| OLD | NEW |
| 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 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_UNITTEST_H_ | 5 #ifndef NET_HTTP_HTTP_TRANSACTION_UNITTEST_H_ |
| 6 #define NET_HTTP_HTTP_TRANSACTION_UNITTEST_H_ | 6 #define NET_HTTP_HTTP_TRANSACTION_UNITTEST_H_ |
| 7 | 7 |
| 8 #include "net/http/http_transaction.h" | 8 #include "net/http/http_transaction.h" |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 trans_(NULL), | 112 trans_(NULL), |
| 113 error_(net::OK) { | 113 error_(net::OK) { |
| 114 // Disregard the error code. | 114 // Disregard the error code. |
| 115 factory->CreateTransaction(&trans_); | 115 factory->CreateTransaction(&trans_); |
| 116 ++quit_counter_; | 116 ++quit_counter_; |
| 117 } | 117 } |
| 118 | 118 |
| 119 ~TestTransactionConsumer() { | 119 ~TestTransactionConsumer() { |
| 120 } | 120 } |
| 121 | 121 |
| 122 void Start(const net::HttpRequestInfo* request, net::LoadLog* load_log) { | 122 void Start(const net::HttpRequestInfo* request, |
| 123 const net::BoundNetLog& net_log) { |
| 123 state_ = STARTING; | 124 state_ = STARTING; |
| 124 int result = trans_->Start(request, this, load_log); | 125 int result = trans_->Start(request, this, net_log); |
| 125 if (result != net::ERR_IO_PENDING) | 126 if (result != net::ERR_IO_PENDING) |
| 126 DidStart(result); | 127 DidStart(result); |
| 127 } | 128 } |
| 128 | 129 |
| 129 bool is_done() const { return state_ == DONE; } | 130 bool is_done() const { return state_ == DONE; } |
| 130 int error() const { return error_; } | 131 int error() const { return error_; } |
| 131 | 132 |
| 132 const net::HttpResponseInfo* response_info() const { | 133 const net::HttpResponseInfo* response_info() const { |
| 133 return trans_->GetResponseInfo(); | 134 return trans_->GetResponseInfo(); |
| 134 } | 135 } |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 205 // synchronously or asynchronously to help exercise different code paths in the | 206 // synchronously or asynchronously to help exercise different code paths in the |
| 206 // HttpCache implementation. | 207 // HttpCache implementation. |
| 207 class MockNetworkTransaction : public net::HttpTransaction { | 208 class MockNetworkTransaction : public net::HttpTransaction { |
| 208 public: | 209 public: |
| 209 MockNetworkTransaction() : | 210 MockNetworkTransaction() : |
| 210 ALLOW_THIS_IN_INITIALIZER_LIST(task_factory_(this)), data_cursor_(0) { | 211 ALLOW_THIS_IN_INITIALIZER_LIST(task_factory_(this)), data_cursor_(0) { |
| 211 } | 212 } |
| 212 | 213 |
| 213 virtual int Start(const net::HttpRequestInfo* request, | 214 virtual int Start(const net::HttpRequestInfo* request, |
| 214 net::CompletionCallback* callback, | 215 net::CompletionCallback* callback, |
| 215 net::LoadLog* load_log) { | 216 const net::BoundNetLog& net_log) { |
| 216 const MockTransaction* t = FindMockTransaction(request->url); | 217 const MockTransaction* t = FindMockTransaction(request->url); |
| 217 if (!t) | 218 if (!t) |
| 218 return net::ERR_FAILED; | 219 return net::ERR_FAILED; |
| 219 | 220 |
| 220 std::string resp_status = t->status; | 221 std::string resp_status = t->status; |
| 221 std::string resp_headers = t->response_headers; | 222 std::string resp_headers = t->response_headers; |
| 222 std::string resp_data = t->data; | 223 std::string resp_data = t->data; |
| 223 if (t->handler) | 224 if (t->handler) |
| 224 (t->handler)(request, &resp_status, &resp_headers, &resp_data); | 225 (t->handler)(request, &resp_status, &resp_headers, &resp_data); |
| 225 | 226 |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 342 }; | 343 }; |
| 343 | 344 |
| 344 | 345 |
| 345 //----------------------------------------------------------------------------- | 346 //----------------------------------------------------------------------------- |
| 346 // helpers | 347 // helpers |
| 347 | 348 |
| 348 // read the transaction completely | 349 // read the transaction completely |
| 349 int ReadTransaction(net::HttpTransaction* trans, std::string* result); | 350 int ReadTransaction(net::HttpTransaction* trans, std::string* result); |
| 350 | 351 |
| 351 #endif // NET_HTTP_HTTP_TRANSACTION_UNITTEST_H_ | 352 #endif // NET_HTTP_HTTP_TRANSACTION_UNITTEST_H_ |
| OLD | NEW |