| Index: net/http/http_network_transaction.h
|
| diff --git a/net/http/http_network_transaction.h b/net/http/http_network_transaction.h
|
| index 57bd6ccf2856a1710df7df34777b154d072e12ff..3c3811d2aabf1c0615892cd92f03a0c01f2c4780 100644
|
| --- a/net/http/http_network_transaction.h
|
| +++ b/net/http/http_network_transaction.h
|
| @@ -12,8 +12,11 @@
|
| #include "base/time.h"
|
| #include "net/base/address_list.h"
|
| #include "net/base/client_socket_handle.h"
|
| +#include "net/base/client_socket_pool.h"
|
| #include "net/base/host_resolver.h"
|
| #include "net/base/io_buffer.h"
|
| +#include "net/base/load_flags.h"
|
| +#include "net/base/load_states.h"
|
| #include "net/base/ssl_config_service.h"
|
| #include "net/http/http_auth.h"
|
| #include "net/http/http_auth_handler.h"
|
| @@ -88,6 +91,26 @@ class HttpNetworkTransaction : public HttpTransaction {
|
| scoped_ptr_malloc<char> headers_;
|
| };
|
|
|
| + enum State {
|
| + STATE_RESOLVE_PROXY,
|
| + STATE_RESOLVE_PROXY_COMPLETE,
|
| + STATE_INIT_CONNECTION,
|
| + STATE_INIT_CONNECTION_COMPLETE,
|
| + STATE_SSL_CONNECT,
|
| + STATE_SSL_CONNECT_COMPLETE,
|
| + STATE_WRITE_HEADERS,
|
| + STATE_WRITE_HEADERS_COMPLETE,
|
| + STATE_WRITE_BODY,
|
| + STATE_WRITE_BODY_COMPLETE,
|
| + STATE_READ_HEADERS,
|
| + STATE_READ_HEADERS_COMPLETE,
|
| + STATE_READ_BODY,
|
| + STATE_READ_BODY_COMPLETE,
|
| + STATE_DRAIN_BODY_FOR_AUTH_RESTART,
|
| + STATE_DRAIN_BODY_FOR_AUTH_RESTART_COMPLETE,
|
| + STATE_NONE
|
| + };
|
| +
|
| void DoCallback(int result);
|
| void OnIOComplete(int result);
|
|
|
| @@ -102,10 +125,6 @@ class HttpNetworkTransaction : public HttpTransaction {
|
| int DoResolveProxyComplete(int result);
|
| int DoInitConnection();
|
| int DoInitConnectionComplete(int result);
|
| - int DoResolveHost();
|
| - int DoResolveHostComplete(int result);
|
| - int DoTCPConnect();
|
| - int DoTCPConnectComplete(int result);
|
| int DoSSLConnect();
|
| int DoSSLConnectComplete(int result);
|
| int DoWriteHeaders();
|
| @@ -363,29 +382,7 @@ class HttpNetworkTransaction : public HttpTransaction {
|
| // The time the host resolution started (if it indeed got started).
|
| base::Time host_resolution_start_time_;
|
|
|
| - enum State {
|
| - STATE_RESOLVE_PROXY,
|
| - STATE_RESOLVE_PROXY_COMPLETE,
|
| - STATE_INIT_CONNECTION,
|
| - STATE_INIT_CONNECTION_COMPLETE,
|
| - STATE_RESOLVE_HOST,
|
| - STATE_RESOLVE_HOST_COMPLETE,
|
| - STATE_TCP_CONNECT,
|
| - STATE_TCP_CONNECT_COMPLETE,
|
| - STATE_SSL_CONNECT,
|
| - STATE_SSL_CONNECT_COMPLETE,
|
| - STATE_WRITE_HEADERS,
|
| - STATE_WRITE_HEADERS_COMPLETE,
|
| - STATE_WRITE_BODY,
|
| - STATE_WRITE_BODY_COMPLETE,
|
| - STATE_READ_HEADERS,
|
| - STATE_READ_HEADERS_COMPLETE,
|
| - STATE_READ_BODY,
|
| - STATE_READ_BODY_COMPLETE,
|
| - STATE_DRAIN_BODY_FOR_AUTH_RESTART,
|
| - STATE_DRAIN_BODY_FOR_AUTH_RESTART_COMPLETE,
|
| - STATE_NONE
|
| - };
|
| + // The next state in the state machine.
|
| State next_state_;
|
| };
|
|
|
|
|