Index: mojo/services/network/url_loader_impl_apptest.cc |
diff --git a/mojo/services/network/url_loader_impl_apptest.cc b/mojo/services/network/url_loader_impl_apptest.cc |
index 2fb2210f032971cc6cfb07cb85091150f3772364..76c1fee69747c1431881541445d567f0d84262ea 100644 |
--- a/mojo/services/network/url_loader_impl_apptest.cc |
+++ b/mojo/services/network/url_loader_impl_apptest.cc |
@@ -49,30 +49,22 @@ class TestURLRequestJob : public net::URLRequestJob { |
void Start() override { status_ = STARTED; } |
- bool ReadRawData(net::IOBuffer* buf, int buf_size, int* bytes_read) override { |
+ int ReadRawData(net::IOBuffer* buf, int buf_size) override { |
status_ = READING; |
buf_size_ = buf_size; |
- SetStatus(net::URLRequestStatus(net::URLRequestStatus::IO_PENDING, 0)); |
- return false; |
+ return net::ERR_IO_PENDING; |
} |
void NotifyHeadersComplete() { net::URLRequestJob::NotifyHeadersComplete(); } |
- void NotifyReadComplete(int bytes_read) { |
- if (bytes_read < 0) { |
- status_ = COMPLETED; |
- NotifyDone(net::URLRequestStatus( |
- net::URLRequestStatus::FromError(net::ERR_FAILED))); |
- net::URLRequestJob::NotifyReadComplete(0); |
- } else if (bytes_read == 0) { |
- status_ = COMPLETED; |
- NotifyDone(net::URLRequestStatus()); |
- net::URLRequestJob::NotifyReadComplete(bytes_read); |
- } else { |
- status_ = STARTED; |
- SetStatus(net::URLRequestStatus()); |
- net::URLRequestJob::NotifyReadComplete(bytes_read); |
- } |
+ void NotifyReadComplete(int result) { |
+ status_ = result <= 0 ? COMPLETED : STARTED; |
+ |
+ // Map errors to net::ERR_FAILED. |
+ if (result < 0) |
+ result = net::ERR_FAILED; |
+ |
+ ReadRawDataComplete(result); |
} |
private: |