Make ReadRawData a public member, so there is no need to detect types.
authorCheng Zhao <zcbenz@gmail.com>
Fri, 30 Aug 2013 12:38:06 +0000 (20:38 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Fri, 30 Aug 2013 12:49:27 +0000 (20:49 +0800)
browser/net/adapter_request_job.cc
browser/net/adapter_request_job.h
vendor/brightray

index 382325b..ddf66fa 100644 (file)
@@ -38,17 +38,7 @@ bool AdapterRequestJob::ReadRawData(net::IOBuffer* buf,
                                     int buf_size,
                                     int *bytes_read) {
   DCHECK(real_job_);
-  // The ReadRawData is a protected method.
-  switch (type_) {
-    case REQUEST_STRING_JOB:
-      return static_cast<URLRequestStringJob*>(real_job_.get())->
-          ReadRawData(buf, buf_size, bytes_read);
-    case REQUEST_FILE_JOB:
-      return static_cast<net::URLRequestFileJob*>(real_job_.get())->
-          ReadRawData(buf, buf_size, bytes_read);
-    default:
-      return net::URLRequestJob::ReadRawData(buf, buf_size, bytes_read);
-  }
+  return real_job_->ReadRawData(buf, buf_size, bytes_read);
 }
 
 bool AdapterRequestJob::IsRedirectResponse(GURL* location,
@@ -79,7 +69,6 @@ base::WeakPtr<AdapterRequestJob> AdapterRequestJob::GetWeakPtr() {
 void AdapterRequestJob::CreateErrorJobAndStart(int error_code) {
   DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
 
-  type_ = REQUEST_ERROR_JOB;
   real_job_ = new net::URLRequestErrorJob(
       request(), network_delegate(), error_code);
   real_job_->Start();
@@ -90,7 +79,6 @@ void AdapterRequestJob::CreateStringJobAndStart(const std::string& mime_type,
                                                 const std::string& data) {
   DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
 
-  type_ = REQUEST_STRING_JOB;
   real_job_ = new URLRequestStringJob(
       request(), network_delegate(), mime_type, charset, data);
   real_job_->Start();
@@ -99,7 +87,6 @@ void AdapterRequestJob::CreateStringJobAndStart(const std::string& mime_type,
 void AdapterRequestJob::CreateFileJobAndStart(const base::FilePath& path) {
   DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::IO));
 
-  type_ = REQUEST_FILE_JOB;
   real_job_ = new net::URLRequestFileJob(request(), network_delegate(), path);
   real_job_->Start();
 }
index af03755..7b7ed90 100644 (file)
@@ -52,17 +52,9 @@ class AdapterRequestJob : public net::URLRequestJob {
   void CreateJobFromProtocolHandlerAndStart();
 
  private:
-  enum JOB_TYPE {
-    REQUEST_ERROR_JOB,
-    REQUEST_STRING_JOB,
-    REQUEST_FILE_JOB,
-  };
-
+  // The delegated request job.
   scoped_refptr<net::URLRequestJob> real_job_;
 
-  // Type of the delegated url request job.
-  JOB_TYPE type_;
-
   // Default protocol handler.
   ProtocolHandler* protocol_handler_;
 
index c62f91a..3cb2782 160000 (submodule)
@@ -1 +1 @@
-Subproject commit c62f91a82e5426996d149dcb63259f967a7e78fb
+Subproject commit 3cb2782cff77081df2788c68948163dea53530d5