OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_HTTP_HTTP_TRANSACTION_H_ | 5 #ifndef NET_HTTP_HTTP_TRANSACTION_H_ |
6 #define NET_HTTP_HTTP_TRANSACTION_H_ | 6 #define NET_HTTP_HTTP_TRANSACTION_H_ |
7 | 7 |
8 #include "net/base/completion_callback.h" | 8 #include "net/base/completion_callback.h" |
9 #include "net/base/load_states.h" | 9 #include "net/base/load_states.h" |
10 #include "net/base/net_export.h" | 10 #include "net/base/net_export.h" |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 | 126 |
127 // Called to tell the transaction that we have successfully reached the end | 127 // Called to tell the transaction that we have successfully reached the end |
128 // of the stream. This is equivalent to performing an extra Read() at the end | 128 // of the stream. This is equivalent to performing an extra Read() at the end |
129 // that should return 0 bytes. This method should not be called if the | 129 // that should return 0 bytes. This method should not be called if the |
130 // transaction is busy processing a previous operation (like a pending Read). | 130 // transaction is busy processing a previous operation (like a pending Read). |
131 // | 131 // |
132 // DoneReading may also be called before the first Read() to notify that the | 132 // DoneReading may also be called before the first Read() to notify that the |
133 // entire response body is to be ignored (e.g., in a redirect). | 133 // entire response body is to be ignored (e.g., in a redirect). |
134 virtual void DoneReading() = 0; | 134 virtual void DoneReading() = 0; |
135 | 135 |
136 // Returns the response info for this transaction or NULL if the response | 136 // Returns the response info for this transaction. Must not be called until |
137 // info is not available. | 137 // |Start| completes. |
138 virtual const HttpResponseInfo* GetResponseInfo() const = 0; | 138 virtual const HttpResponseInfo* GetResponseInfo() const = 0; |
139 | 139 |
140 // Returns the load state for this transaction. | 140 // Returns the load state for this transaction. |
141 virtual LoadState GetLoadState() const = 0; | 141 virtual LoadState GetLoadState() const = 0; |
142 | 142 |
143 // Returns the upload progress in bytes. If there is no upload data, | 143 // Returns the upload progress in bytes. If there is no upload data, |
144 // zero will be returned. This does not include the request headers. | 144 // zero will be returned. This does not include the request headers. |
145 virtual UploadProgress GetUploadProgress() const = 0; | 145 virtual UploadProgress GetUploadProgress() const = 0; |
146 | 146 |
147 // SetQuicServerInfo sets a object which reads and writes public information | 147 // SetQuicServerInfo sets a object which reads and writes public information |
(...skipping 27 matching lines...) Expand all Loading... |
175 | 175 |
176 // Resumes the transaction after being deferred. | 176 // Resumes the transaction after being deferred. |
177 virtual int ResumeNetworkStart() = 0; | 177 virtual int ResumeNetworkStart() = 0; |
178 | 178 |
179 virtual void GetConnectionAttempts(ConnectionAttempts* out) const = 0; | 179 virtual void GetConnectionAttempts(ConnectionAttempts* out) const = 0; |
180 }; | 180 }; |
181 | 181 |
182 } // namespace net | 182 } // namespace net |
183 | 183 |
184 #endif // NET_HTTP_HTTP_TRANSACTION_H_ | 184 #endif // NET_HTTP_HTTP_TRANSACTION_H_ |
OLD | NEW |