Index: components/cronet/android/url_request_adapter.h |
diff --git a/components/cronet/android/url_request_adapter.h b/components/cronet/android/url_request_adapter.h |
index 482f175f626527975157ff9f2736fde8f475030d..1c3c3265aa32c122691ad359b4da7bd715abf916 100644 |
--- a/components/cronet/android/url_request_adapter.h |
+++ b/components/cronet/android/url_request_adapter.h |
@@ -58,14 +58,22 @@ class URLRequestAdapter : public net::URLRequest::Delegate { |
// Sets the contents of the POST or PUT request |
void SetUploadContent(const char* bytes, int bytes_len); |
// Sets the request to streaming upload. |
void SetUploadChannel(JNIEnv* env, int64 content_length); |
+ // Indicates that the request body will be streamed by calling AppendChunk() |
+ // repeatedly. This must be called before Start(). |
+ void EnableChunkedUpload(); |
+ |
+ // Appends a chunk to the POST body. |
+ // This must be called after EnableChunkedUpload() and Start(). |
+ void AppendChunk(const char* bytes, int bytes_len, bool is_last_chunk); |
+ |
// Starts the request. |
void Start(); |
// Cancels the request. |
void Cancel(); |
// Releases all resources for the request and deletes the object itself. |
@@ -112,15 +120,16 @@ class URLRequestAdapter : public net::URLRequest::Delegate { |
void OnInitiateConnection(); |
void OnCancelRequest(); |
void OnRequestSucceeded(); |
void OnRequestFailed(); |
void OnRequestCompleted(); |
void OnRequestCanceled(); |
void OnBytesRead(int bytes_read); |
- void OnAppendChunk(const char* bytes, int bytes_len, bool is_last_chunk); |
+ void OnAppendChunk(const scoped_ptr<char[]> bytes, int bytes_len, |
+ bool is_last_chunk); |
void Read(); |
URLRequestContextAdapter* context_; |
scoped_refptr<URLRequestAdapterDelegate> delegate_; |
GURL url_; |
net::RequestPriority priority_; |
@@ -132,14 +141,15 @@ class URLRequestAdapter : public net::URLRequest::Delegate { |
int bytes_read_; |
int total_bytes_read_; |
int error_code_; |
int http_status_code_; |
std::string content_type_; |
bool canceled_; |
int64 expected_size_; |
+ bool chunked_upload_; |
DISALLOW_COPY_AND_ASSIGN(URLRequestAdapter); |
}; |
} // namespace cronet |
#endif // COMPONENTS_CRONET_ANDROID_URL_REQUEST_ADAPTER_H_ |