Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(413)

Side by Side Diff: components/cronet/android/cronet_url_request_adapter.h

Issue 2261103002: Use modified URLRequest::Read() and delegate methods in components/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@URLRequestRead
Patch Set: comments Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef COMPONENTS_CRONET_ANDROID_CRONET_URL_REQUEST_ADAPTER_H_ 5 #ifndef COMPONENTS_CRONET_ANDROID_CRONET_URL_REQUEST_ADAPTER_H_
6 #define COMPONENTS_CRONET_ANDROID_CRONET_URL_REQUEST_ADAPTER_H_ 6 #define COMPONENTS_CRONET_ANDROID_CRONET_URL_REQUEST_ADAPTER_H_
7 7
8 #include <jni.h> 8 #include <jni.h>
9 9
10 #include <memory> 10 #include <memory>
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 110
111 void OnReceivedRedirect(net::URLRequest* request, 111 void OnReceivedRedirect(net::URLRequest* request,
112 const net::RedirectInfo& redirect_info, 112 const net::RedirectInfo& redirect_info,
113 bool* defer_redirect) override; 113 bool* defer_redirect) override;
114 void OnCertificateRequested( 114 void OnCertificateRequested(
115 net::URLRequest* request, 115 net::URLRequest* request,
116 net::SSLCertRequestInfo* cert_request_info) override; 116 net::SSLCertRequestInfo* cert_request_info) override;
117 void OnSSLCertificateError(net::URLRequest* request, 117 void OnSSLCertificateError(net::URLRequest* request,
118 const net::SSLInfo& ssl_info, 118 const net::SSLInfo& ssl_info,
119 bool fatal) override; 119 bool fatal) override;
120 void OnResponseStarted(net::URLRequest* request) override; 120 void OnResponseStarted(net::URLRequest* request, int net_error) override;
121 void OnReadCompleted(net::URLRequest* request, int bytes_read) override; 121 void OnReadCompleted(net::URLRequest* request, int bytes_read) override;
122 122
123 net::URLRequest* GetURLRequestForTesting(); 123 net::URLRequest* GetURLRequestForTesting();
124 124
125 private: 125 private:
126 void StartOnNetworkThread(); 126 void StartOnNetworkThread();
127 void GetStatusOnNetworkThread( 127 void GetStatusOnNetworkThread(
128 const base::android::ScopedJavaGlobalRef<jobject>& jstatus_listener_ref) 128 const base::android::ScopedJavaGlobalRef<jobject>& jstatus_listener_ref)
129 const; 129 const;
130 // Gets response headers on network thread. 130 // Gets response headers on network thread.
131 base::android::ScopedJavaLocalRef<jobjectArray> GetResponseHeaders( 131 base::android::ScopedJavaLocalRef<jobjectArray> GetResponseHeaders(
132 JNIEnv* env); 132 JNIEnv* env);
133 void FollowDeferredRedirectOnNetworkThread(); 133 void FollowDeferredRedirectOnNetworkThread();
134 void ReadDataOnNetworkThread( 134 void ReadDataOnNetworkThread(
135 scoped_refptr<IOBufferWithByteBuffer> read_buffer, 135 scoped_refptr<IOBufferWithByteBuffer> read_buffer,
136 int buffer_size); 136 int buffer_size);
137 void DestroyOnNetworkThread(bool send_on_canceled); 137 void DestroyOnNetworkThread(bool send_on_canceled);
138 138
139 // Checks status of the request_adapter, return false if |is_success()| is 139 // Report error and cancel request_adapter.
140 // true, otherwise report error and cancel request_adapter. 140 void ReportError(net::URLRequest* request, int net_error) const;
141 bool MaybeReportError(net::URLRequest* request) const;
142 141
143 CronetURLRequestContextAdapter* context_; 142 CronetURLRequestContextAdapter* context_;
144 143
145 // Java object that owns this CronetURLRequestContextAdapter. 144 // Java object that owns this CronetURLRequestContextAdapter.
146 base::android::ScopedJavaGlobalRef<jobject> owner_; 145 base::android::ScopedJavaGlobalRef<jobject> owner_;
147 146
148 const GURL initial_url_; 147 const GURL initial_url_;
149 const net::RequestPriority initial_priority_; 148 const net::RequestPriority initial_priority_;
150 std::string initial_method_; 149 std::string initial_method_;
151 int load_flags_; 150 int load_flags_;
152 net::HttpRequestHeaders initial_request_headers_; 151 net::HttpRequestHeaders initial_request_headers_;
153 std::unique_ptr<net::UploadDataStream> upload_; 152 std::unique_ptr<net::UploadDataStream> upload_;
154 153
155 scoped_refptr<IOBufferWithByteBuffer> read_buffer_; 154 scoped_refptr<IOBufferWithByteBuffer> read_buffer_;
156 std::unique_ptr<net::URLRequest> url_request_; 155 std::unique_ptr<net::URLRequest> url_request_;
157 156
158 DISALLOW_COPY_AND_ASSIGN(CronetURLRequestAdapter); 157 DISALLOW_COPY_AND_ASSIGN(CronetURLRequestAdapter);
159 }; 158 };
160 159
161 } // namespace cronet 160 } // namespace cronet
162 161
163 #endif // COMPONENTS_CRONET_ANDROID_CRONET_URL_REQUEST_ADAPTER_H_ 162 #endif // COMPONENTS_CRONET_ANDROID_CRONET_URL_REQUEST_ADAPTER_H_
OLDNEW
« no previous file with comments | « components/certificate_transparency/log_proof_fetcher.cc ('k') | components/cronet/android/cronet_url_request_adapter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698