diff options
author | willchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-25 18:14:29 +0000 |
---|---|---|
committer | willchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-25 18:14:29 +0000 |
commit | 72f2a144addea5e57bebdc8ede9665569f588c6f (patch) | |
tree | f35d0fdf4521ddb875880b089816155a2f9b91f0 /net/http | |
parent | 52b0f0ca254e56b1cdd2d40eeb47e18b3e800a8e (diff) | |
download | chromium_src-72f2a144addea5e57bebdc8ede9665569f588c6f.zip chromium_src-72f2a144addea5e57bebdc8ede9665569f588c6f.tar.gz chromium_src-72f2a144addea5e57bebdc8ede9665569f588c6f.tar.bz2 |
Prioritize which HTTP requests get a socket first by adding a priority level to various methods and classes. Fix lint errors along the way.
R=darin,wtc
BUG=8993
Review URL: http://codereview.chromium.org/42541
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@12470 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http')
-rw-r--r-- | net/http/http_network_transaction.cc | 22 | ||||
-rw-r--r-- | net/http/http_request_info.h | 4 |
2 files changed, 15 insertions, 11 deletions
diff --git a/net/http/http_network_transaction.cc b/net/http/http_network_transaction.cc index ae1d9fd..c7ea56f 100644 --- a/net/http/http_network_transaction.cc +++ b/net/http/http_network_transaction.cc @@ -377,7 +377,7 @@ int HttpNetworkTransaction::DoLoop(int result) { next_state_ = STATE_NONE; switch (state) { case STATE_RESOLVE_PROXY: - DCHECK(rv == OK); + DCHECK_EQ(OK, rv); TRACE_EVENT_BEGIN("http.resolve_proxy", request_, request_->url.spec()); rv = DoResolveProxy(); break; @@ -386,7 +386,7 @@ int HttpNetworkTransaction::DoLoop(int result) { TRACE_EVENT_END("http.resolve_proxy", request_, request_->url.spec()); break; case STATE_INIT_CONNECTION: - DCHECK(rv == OK); + DCHECK_EQ(OK, rv); TRACE_EVENT_BEGIN("http.init_conn", request_, request_->url.spec()); rv = DoInitConnection(); break; @@ -395,7 +395,7 @@ int HttpNetworkTransaction::DoLoop(int result) { TRACE_EVENT_END("http.init_conn", request_, request_->url.spec()); break; case STATE_RESOLVE_HOST: - DCHECK(rv == OK); + DCHECK_EQ(OK, rv); TRACE_EVENT_BEGIN("http.resolve_host", request_, request_->url.spec()); rv = DoResolveHost(); break; @@ -404,7 +404,7 @@ int HttpNetworkTransaction::DoLoop(int result) { TRACE_EVENT_END("http.resolve_host", request_, request_->url.spec()); break; case STATE_CONNECT: - DCHECK(rv == OK); + DCHECK_EQ(OK, rv); TRACE_EVENT_BEGIN("http.connect", request_, request_->url.spec()); rv = DoConnect(); break; @@ -413,7 +413,7 @@ int HttpNetworkTransaction::DoLoop(int result) { TRACE_EVENT_END("http.connect", request_, request_->url.spec()); break; case STATE_SSL_CONNECT_OVER_TUNNEL: - DCHECK(rv == OK); + DCHECK_EQ(OK, rv); TRACE_EVENT_BEGIN("http.ssl_tunnel", request_, request_->url.spec()); rv = DoSSLConnectOverTunnel(); break; @@ -422,7 +422,7 @@ int HttpNetworkTransaction::DoLoop(int result) { TRACE_EVENT_END("http.ssl_tunnel", request_, request_->url.spec()); break; case STATE_WRITE_HEADERS: - DCHECK(rv == OK); + DCHECK_EQ(OK, rv); TRACE_EVENT_BEGIN("http.write_headers", request_, request_->url.spec()); rv = DoWriteHeaders(); break; @@ -431,7 +431,7 @@ int HttpNetworkTransaction::DoLoop(int result) { TRACE_EVENT_END("http.write_headers", request_, request_->url.spec()); break; case STATE_WRITE_BODY: - DCHECK(rv == OK); + DCHECK_EQ(OK, rv); TRACE_EVENT_BEGIN("http.write_body", request_, request_->url.spec()); rv = DoWriteBody(); break; @@ -440,7 +440,7 @@ int HttpNetworkTransaction::DoLoop(int result) { TRACE_EVENT_END("http.write_body", request_, request_->url.spec()); break; case STATE_READ_HEADERS: - DCHECK(rv == OK); + DCHECK_EQ(OK, rv); TRACE_EVENT_BEGIN("http.read_headers", request_, request_->url.spec()); rv = DoReadHeaders(); break; @@ -449,7 +449,7 @@ int HttpNetworkTransaction::DoLoop(int result) { TRACE_EVENT_END("http.read_headers", request_, request_->url.spec()); break; case STATE_READ_BODY: - DCHECK(rv == OK); + DCHECK_EQ(OK, rv); TRACE_EVENT_BEGIN("http.read_body", request_, request_->url.spec()); rv = DoReadBody(); break; @@ -458,7 +458,7 @@ int HttpNetworkTransaction::DoLoop(int result) { TRACE_EVENT_END("http.read_body", request_, request_->url.spec()); break; case STATE_DRAIN_BODY_FOR_AUTH_RESTART: - DCHECK(rv == OK); + DCHECK_EQ(OK, rv); TRACE_EVENT_BEGIN("http.drain_body_for_auth_restart", request_, request_->url.spec()); rv = DoDrainBodyForAuthRestart(); @@ -527,7 +527,7 @@ int HttpNetworkTransaction::DoInitConnection() { connection_group.append(request_->url.GetOrigin().spec()); DCHECK(!connection_group.empty()); - return connection_.Init(connection_group, &io_callback_); + return connection_.Init(connection_group, request_->priority, &io_callback_); } int HttpNetworkTransaction::DoInitConnectionComplete(int result) { diff --git a/net/http/http_request_info.h b/net/http/http_request_info.h index de817fa..2a8a3f8 100644 --- a/net/http/http_request_info.h +++ b/net/http/http_request_info.h @@ -5,6 +5,7 @@ #ifndef NET_HTTP_HTTP_REQUEST_INFO_H__ #define NET_HTTP_HTTP_REQUEST_INFO_H__ +#include <string> #include "base/ref_counted.h" #include "googleurl/src/gurl.h" #include "net/base/upload_data.h" @@ -37,6 +38,9 @@ class HttpRequestInfo { // Any load flags (see load_flags.h). int load_flags; + + // The priority level for this request. + int priority; }; } // namespace net |