summaryrefslogtreecommitdiffstats
path: root/net/spdy/spdy_network_transaction.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/spdy/spdy_network_transaction.h')
-rw-r--r--net/spdy/spdy_network_transaction.h122
1 files changed, 0 insertions, 122 deletions
diff --git a/net/spdy/spdy_network_transaction.h b/net/spdy/spdy_network_transaction.h
deleted file mode 100644
index 1323932..0000000
--- a/net/spdy/spdy_network_transaction.h
+++ /dev/null
@@ -1,122 +0,0 @@
-// Copyright (c) 2010 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef NET_SPDY_SPDY_NETWORK_TRANSACTION_H_
-#define NET_SPDY_SPDY_NETWORK_TRANSACTION_H_
-#pragma once
-
-#include <deque>
-
-#include "base/basictypes.h"
-#include "base/gtest_prod_util.h"
-#include "base/ref_counted.h"
-#include "base/scoped_ptr.h"
-#include "base/string16.h"
-#include "base/time.h"
-#include "net/base/completion_callback.h"
-#include "net/base/load_states.h"
-#include "net/base/net_log.h"
-#include "net/http/http_response_info.h"
-#include "net/http/http_transaction.h"
-#include "net/spdy/spdy_session.h"
-
-namespace net {
-
-class SpdySession;
-class SpdyHttpStream;
-class HttpNetworkSession;
-class HttpResponseInfo;
-class IOBuffer;
-class UploadDataStream;
-
-// A SpdyNetworkTransaction can be used to fetch HTTP conent.
-// The SpdyDelegate is the consumer of events from the SpdySession.
-class SpdyNetworkTransaction : public HttpTransaction {
- public:
- explicit SpdyNetworkTransaction(HttpNetworkSession* session);
- virtual ~SpdyNetworkTransaction();
-
- // HttpTransaction methods:
- virtual int Start(const HttpRequestInfo* request_info,
- CompletionCallback* callback,
- const BoundNetLog& net_log);
- virtual int RestartIgnoringLastError(CompletionCallback* callback);
- virtual int RestartWithCertificate(X509Certificate* client_cert,
- CompletionCallback* callback);
- virtual int RestartWithAuth(const string16& username,
- const string16& password,
- CompletionCallback* callback);
- virtual bool IsReadyToRestartForAuth() { return false; }
- virtual int Read(IOBuffer* buf, int buf_len, CompletionCallback* callback);
- virtual void StopCaching() {}
- virtual const HttpResponseInfo* GetResponseInfo() const;
- virtual LoadState GetLoadState() const;
- virtual uint64 GetUploadProgress() const;
-
- private:
- enum State {
- STATE_INIT_CONNECTION,
- STATE_INIT_CONNECTION_COMPLETE,
- STATE_GET_STREAM,
- STATE_GET_STREAM_COMPLETE,
- STATE_SEND_REQUEST,
- STATE_SEND_REQUEST_COMPLETE,
- STATE_READ_HEADERS,
- STATE_READ_HEADERS_COMPLETE,
- STATE_READ_BODY,
- STATE_READ_BODY_COMPLETE,
- STATE_NONE
- };
-
- void DoCallback(int result);
- void OnIOComplete(int result);
-
- // Runs the state transition loop.
- int DoLoop(int result);
-
- // Each of these methods corresponds to a State value. Those with an input
- // argument receive the result from the previous state. If a method returns
- // ERR_IO_PENDING, then the result from OnIOComplete will be passed to the
- // next state method as the result arg.
- int DoInitConnection();
- int DoInitConnectionComplete(int result);
- int DoGetStream();
- int DoGetStreamComplete(int result);
- int DoSendRequest();
- int DoSendRequestComplete(int result);
- int DoReadHeaders();
- int DoReadHeadersComplete(int result);
- int DoReadBody();
- int DoReadBodyComplete(int result);
-
- BoundNetLog net_log_;
-
- scoped_refptr<SpdySession> spdy_;
-
- CompletionCallbackImpl<SpdyNetworkTransaction> io_callback_;
- CompletionCallback* user_callback_;
-
- // Used to pass onto the SpdyStream
- scoped_refptr<IOBuffer> user_buffer_;
- int user_buffer_len_;
-
- scoped_refptr<HttpNetworkSession> session_;
-
- const HttpRequestInfo* request_;
- HttpResponseInfo response_;
-
- // The time the Start method was called.
- base::TimeTicks start_time_;
-
- // The next state in the state machine.
- State next_state_;
-
- scoped_ptr<SpdyHttpStream> stream_;
-
- DISALLOW_COPY_AND_ASSIGN(SpdyNetworkTransaction);
-};
-
-} // namespace net
-
-#endif // NET_SPDY_SPDY_NETWORK_TRANSACTION_H_