read post-filtered data when filters are present

This commit is contained in:
Robo 2015-07-22 21:45:08 +05:30
parent 58f1907579
commit a1ec07e07e
2 changed files with 12 additions and 1 deletions

View file

@ -43,6 +43,10 @@ bool AdapterRequestJob::ReadRawData(net::IOBuffer* buf,
int buf_size, int buf_size,
int *bytes_read) { int *bytes_read) {
DCHECK(!real_job_.get()); DCHECK(!real_job_.get());
// Read post-filtered data if available.
if (real_job_->HasFilter())
return real_job_->Read(buf, buf_size, bytes_read);
else
return real_job_->ReadRawData(buf, buf_size, bytes_read); return real_job_->ReadRawData(buf, buf_size, bytes_read);
} }
@ -75,6 +79,11 @@ int AdapterRequestJob::GetResponseCode() const {
return real_job_->GetResponseCode(); return real_job_->GetResponseCode();
} }
void AdapterRequestJob::GetLoadTimingInfo(
net::LoadTimingInfo* load_timing_info) const {
real_job_->GetLoadTimingInfo(load_timing_info);
}
base::WeakPtr<AdapterRequestJob> AdapterRequestJob::GetWeakPtr() { base::WeakPtr<AdapterRequestJob> AdapterRequestJob::GetWeakPtr() {
return weak_factory_.GetWeakPtr(); return weak_factory_.GetWeakPtr();
} }

View file

@ -46,6 +46,8 @@ class AdapterRequestJob : public net::URLRequestJob {
bool GetCharset(std::string* charset) override; bool GetCharset(std::string* charset) override;
void GetResponseInfo(net::HttpResponseInfo* info) override; void GetResponseInfo(net::HttpResponseInfo* info) override;
int GetResponseCode() const override; int GetResponseCode() const override;
void GetLoadTimingInfo(
net::LoadTimingInfo* load_timing_info) const override;
base::WeakPtr<AdapterRequestJob> GetWeakPtr(); base::WeakPtr<AdapterRequestJob> GetWeakPtr();