Commit 6f5e4bca authored by vabr@chromium.org's avatar vabr@chromium.org

Add const accessors to URLRequest and UploadData.

These const accessors are needed in my other CL 10694055.

The accessors are very simple, so I duplicated the code rather than
const-casting the const accessor to implement the non-const.

BUG=N/A
TEST=N/A (no fix & no new feature)
TBR=jianli@chromium.org,darin@chromium.org,joaodasilva@chromium.org

Review URL: https://chromiumcodereview.appspot.com/10832003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@148906 0039d316-1c4b-4281-b951-d872f2087c98
parent 5281d427
...@@ -457,7 +457,7 @@ void URLRequestAutomationJob::StartAsync() { ...@@ -457,7 +457,7 @@ void URLRequestAutomationJob::StartAsync() {
automation_request.method = request_->method(); automation_request.method = request_->method();
automation_request.referrer = referrer.spec(); automation_request.referrer = referrer.spec();
automation_request.extra_request_headers = new_request_headers.ToString(); automation_request.extra_request_headers = new_request_headers.ToString();
automation_request.upload_data =request_->get_upload(); automation_request.upload_data = request_->get_upload_mutable();
automation_request.resource_type = resource_type; automation_request.resource_type = resource_type;
automation_request.load_flags = request_->load_flags(); automation_request.load_flags = request_->load_flags();
......
...@@ -44,7 +44,7 @@ class CannedResponseInterceptor : public net::URLRequest::Interceptor { ...@@ -44,7 +44,7 @@ class CannedResponseInterceptor : public net::URLRequest::Interceptor {
virtual net::URLRequestJob* MaybeIntercept( virtual net::URLRequestJob* MaybeIntercept(
net::URLRequest* request) OVERRIDE { net::URLRequest* request) OVERRIDE {
em::DeviceManagementRequest dm_request; em::DeviceManagementRequest dm_request;
net::UploadData* upload = request->get_upload(); net::UploadData* upload = request->get_upload_mutable();
if (request->url().GetOrigin() == service_url_.GetOrigin() && if (request->url().GetOrigin() == service_url_.GetOrigin() &&
request->url().path() == service_url_.path() && request->url().path() == service_url_.path() &&
upload != NULL && upload != NULL &&
......
...@@ -223,7 +223,11 @@ class NET_EXPORT UploadData ...@@ -223,7 +223,11 @@ class NET_EXPORT UploadData
// reused for a new UploadDataStream. // reused for a new UploadDataStream.
void ResetOffset(); void ResetOffset();
std::vector<Element>* elements() { const std::vector<Element>* elements() const {
return &elements_;
}
std::vector<Element>* elements_mutable() {
return &elements_; return &elements_;
} }
......
...@@ -70,7 +70,8 @@ int UploadDataStream::Init() { ...@@ -70,7 +70,8 @@ int UploadDataStream::Init() {
} }
int UploadDataStream::Read(IOBuffer* buf, int buf_len) { int UploadDataStream::Read(IOBuffer* buf, int buf_len) {
std::vector<UploadData::Element>& elements = *upload_data_->elements(); std::vector<UploadData::Element>& elements =
*upload_data_->elements_mutable();
int bytes_copied = 0; int bytes_copied = 0;
while (bytes_copied < buf_len && element_index_ < elements.size()) { while (bytes_copied < buf_len && element_index_ < elements.size()) {
......
...@@ -238,7 +238,11 @@ void URLRequest::set_upload(UploadData* upload) { ...@@ -238,7 +238,11 @@ void URLRequest::set_upload(UploadData* upload) {
} }
// Get the upload data directly. // Get the upload data directly.
UploadData* URLRequest::get_upload() { const UploadData* URLRequest::get_upload() const {
return upload_.get();
}
UploadData* URLRequest::get_upload_mutable() {
return upload_.get(); return upload_.get();
} }
......
...@@ -413,7 +413,8 @@ class NET_EXPORT URLRequest : NON_EXPORTED_BASE(public base::NonThreadSafe), ...@@ -413,7 +413,8 @@ class NET_EXPORT URLRequest : NON_EXPORTED_BASE(public base::NonThreadSafe),
void set_upload(UploadData* upload); void set_upload(UploadData* upload);
// Get the upload data directly. // Get the upload data directly.
UploadData* get_upload(); const UploadData* get_upload() const;
UploadData* get_upload_mutable();
// Returns true if the request has a non-empty message body to upload. // Returns true if the request has a non-empty message body to upload.
bool has_upload() const; bool has_upload() const;
......
...@@ -173,7 +173,8 @@ void BlobStorageController::ResolveBlobReferencesInUploadData( ...@@ -173,7 +173,8 @@ void BlobStorageController::ResolveBlobReferencesInUploadData(
net::UploadData* upload_data) { net::UploadData* upload_data) {
DCHECK(upload_data); DCHECK(upload_data);
std::vector<net::UploadData::Element>* uploads = upload_data->elements(); std::vector<net::UploadData::Element>* uploads =
upload_data->elements_mutable();
std::vector<net::UploadData::Element>::iterator iter; std::vector<net::UploadData::Element>::iterator iter;
for (iter = uploads->begin(); iter != uploads->end();) { for (iter = uploads->begin(); iter != uploads->end();) {
if (iter->type() != net::UploadData::TYPE_BLOB) { if (iter->type() != net::UploadData::TYPE_BLOB) {
......
...@@ -616,7 +616,7 @@ class RequestProxy ...@@ -616,7 +616,7 @@ class RequestProxy
// GetContentLengthSync() may perform file IO, but it's ok here, as file // GetContentLengthSync() may perform file IO, but it's ok here, as file
// IO is not prohibited in IOThread defined in the file. // IO is not prohibited in IOThread defined in the file.
uint64 size = request_->get_upload()->GetContentLengthSync(); uint64 size = request_->get_upload_mutable()->GetContentLengthSync();
uint64 position = request_->GetUploadProgress(); uint64 position = request_->GetUploadProgress();
if (position == last_upload_position_) if (position == last_upload_position_)
return; // no progress made since last time return; // no progress made since last time
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment