diff options
author | rvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-12 17:52:47 +0000 |
---|---|---|
committer | rvargas@google.com <rvargas@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-12 17:52:47 +0000 |
commit | 5c04f72431dc072fded17be7a9620b724f314821 (patch) | |
tree | b1aad621601276eaca1bd018454b29e9b9a9db52 /net/http/http_transaction_unittest.h | |
parent | 071162a96601d92c90feb60f75b74af07ec4934a (diff) | |
download | chromium_src-5c04f72431dc072fded17be7a9620b724f314821.zip chromium_src-5c04f72431dc072fded17be7a9620b724f314821.tar.gz chromium_src-5c04f72431dc072fded17be7a9620b724f314821.tar.bz2 |
net: Notify the http job and cache transaction about a filter
completing the request (returning 0 bytes from a read).
BUG=91898
TEST=net_unittests
Review URL: http://codereview.chromium.org/7569027
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@96576 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_transaction_unittest.h')
-rw-r--r-- | net/http/http_transaction_unittest.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/net/http/http_transaction_unittest.h b/net/http/http_transaction_unittest.h index 589133c..714f263 100644 --- a/net/http/http_transaction_unittest.h +++ b/net/http/http_transaction_unittest.h @@ -147,13 +147,15 @@ class TestTransactionConsumer : public CallbackRunner< Tuple1<int> > { //----------------------------------------------------------------------------- // mock network layer +class MockNetworkLayer; + // This transaction class inspects the available set of mock transactions to // find data for the request URL. It supports IO operations that complete // synchronously or asynchronously to help exercise different code paths in the // HttpCache implementation. class MockNetworkTransaction : public net::HttpTransaction { public: - MockNetworkTransaction(); + explicit MockNetworkTransaction(MockNetworkLayer* factory); virtual ~MockNetworkTransaction(); virtual int Start(const net::HttpRequestInfo* request, @@ -176,6 +178,8 @@ class MockNetworkTransaction : public net::HttpTransaction { virtual void StopCaching(); + virtual void DoneReading(); + virtual const net::HttpResponseInfo* GetResponseInfo() const; virtual net::LoadState GetLoadState() const; @@ -191,14 +195,18 @@ class MockNetworkTransaction : public net::HttpTransaction { std::string data_; int data_cursor_; int test_mode_; + base::WeakPtr<MockNetworkLayer> transaction_factory_; }; -class MockNetworkLayer : public net::HttpTransactionFactory { +class MockNetworkLayer : public net::HttpTransactionFactory, + public base::SupportsWeakPtr<MockNetworkLayer> { public: MockNetworkLayer(); virtual ~MockNetworkLayer(); int transaction_count() const { return transaction_count_; } + bool done_reading_called() const { return done_reading_called_; } + void TransactionDoneReading(); // net::HttpTransactionFactory: virtual int CreateTransaction(scoped_ptr<net::HttpTransaction>* trans); @@ -207,6 +215,7 @@ class MockNetworkLayer : public net::HttpTransactionFactory { private: int transaction_count_; + bool done_reading_called_; }; //----------------------------------------------------------------------------- |