Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 NET_BASE_NETWORK_DELEGATE_H_ | 5 #ifndef NET_BASE_NETWORK_DELEGATE_H_ |
| 6 #define NET_BASE_NETWORK_DELEGATE_H_ | 6 #define NET_BASE_NETWORK_DELEGATE_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 58 REQUEST_WAIT_STATE_NETWORK_FINISH, | 58 REQUEST_WAIT_STATE_NETWORK_FINISH, |
| 59 REQUEST_WAIT_STATE_RESET | 59 REQUEST_WAIT_STATE_RESET |
| 60 }; | 60 }; |
| 61 | 61 |
| 62 virtual ~NetworkDelegate() {} | 62 virtual ~NetworkDelegate() {} |
| 63 | 63 |
| 64 // Notification interface called by the network stack. Note that these | 64 // Notification interface called by the network stack. Note that these |
| 65 // functions mostly forward to the private virtuals. They also add some sanity | 65 // functions mostly forward to the private virtuals. They also add some sanity |
| 66 // checking on parameters. See the corresponding virtuals for explanations of | 66 // checking on parameters. See the corresponding virtuals for explanations of |
| 67 // the methods and their arguments. | 67 // the methods and their arguments. |
| 68 void NotifyBeforePreconnect(const GURL& url); | |
|
mmenke
2013/05/22 17:58:43
This is an interface for the network stack, in net
kouhei (in TOK)
2013/05/23 07:31:13
ok.
| |
| 68 int NotifyBeforeURLRequest(URLRequest* request, | 69 int NotifyBeforeURLRequest(URLRequest* request, |
| 69 const CompletionCallback& callback, | 70 const CompletionCallback& callback, |
| 70 GURL* new_url); | 71 GURL* new_url); |
| 71 int NotifyBeforeSendHeaders(URLRequest* request, | 72 int NotifyBeforeSendHeaders(URLRequest* request, |
| 72 const CompletionCallback& callback, | 73 const CompletionCallback& callback, |
| 73 HttpRequestHeaders* headers); | 74 HttpRequestHeaders* headers); |
| 74 void NotifySendHeaders(URLRequest* request, | 75 void NotifySendHeaders(URLRequest* request, |
| 75 const HttpRequestHeaders& headers); | 76 const HttpRequestHeaders& headers); |
| 76 int NotifyHeadersReceived( | 77 int NotifyHeadersReceived( |
| 77 URLRequest* request, | 78 URLRequest* request, |
| (...skipping 26 matching lines...) Expand all Loading... | |
| 104 const CompletionCallback& callback); | 105 const CompletionCallback& callback); |
| 105 | 106 |
| 106 void NotifyRequestWaitStateChange(const URLRequest& request, | 107 void NotifyRequestWaitStateChange(const URLRequest& request, |
| 107 RequestWaitState state); | 108 RequestWaitState state); |
| 108 | 109 |
| 109 private: | 110 private: |
| 110 // This is the interface for subclasses of NetworkDelegate to implement. These | 111 // This is the interface for subclasses of NetworkDelegate to implement. These |
| 111 // member functions will be called by the respective public notification | 112 // member functions will be called by the respective public notification |
| 112 // member function, which will perform basic sanity checking. | 113 // member function, which will perform basic sanity checking. |
| 113 | 114 |
| 115 // Called before a preconnect is processed. | |
| 116 virtual void OnBeforePreconnect(const GURL& url) {} | |
| 117 | |
| 114 // Called before a request is sent. Allows the delegate to rewrite the URL | 118 // Called before a request is sent. Allows the delegate to rewrite the URL |
| 115 // being fetched by modifying |new_url|. |callback| and |new_url| are valid | 119 // being fetched by modifying |new_url|. |callback| and |new_url| are valid |
| 116 // only until OnURLRequestDestroyed is called for this request. Returns a net | 120 // only until OnURLRequestDestroyed is called for this request. Returns a net |
| 117 // status code, generally either OK to continue with the request or | 121 // status code, generally either OK to continue with the request or |
| 118 // ERR_IO_PENDING if the result is not ready yet. A status code other than OK | 122 // ERR_IO_PENDING if the result is not ready yet. A status code other than OK |
| 119 // and ERR_IO_PENDING will cancel the request and report the status code as | 123 // and ERR_IO_PENDING will cancel the request and report the status code as |
| 120 // the reason. | 124 // the reason. |
| 121 virtual int OnBeforeURLRequest(URLRequest* request, | 125 virtual int OnBeforeURLRequest(URLRequest* request, |
| 122 const CompletionCallback& callback, | 126 const CompletionCallback& callback, |
| 123 GURL* new_url) = 0; | 127 GURL* new_url) = 0; |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 242 // action or a network action, or when that is no longer the case. | 246 // action or a network action, or when that is no longer the case. |
| 243 // REQUEST_WAIT_STATE_RESET indicates for a given URLRequest | 247 // REQUEST_WAIT_STATE_RESET indicates for a given URLRequest |
| 244 // cancellation of any pending waits for this request. | 248 // cancellation of any pending waits for this request. |
| 245 virtual void OnRequestWaitStateChange(const URLRequest& request, | 249 virtual void OnRequestWaitStateChange(const URLRequest& request, |
| 246 RequestWaitState state) = 0; | 250 RequestWaitState state) = 0; |
| 247 }; | 251 }; |
| 248 | 252 |
| 249 } // namespace net | 253 } // namespace net |
| 250 | 254 |
| 251 #endif // NET_BASE_NETWORK_DELEGATE_H_ | 255 #endif // NET_BASE_NETWORK_DELEGATE_H_ |
| OLD | NEW |