summaryrefslogtreecommitdiffstats
path: root/net/websockets/websocket_job.h
diff options
context:
space:
mode:
authorukai@chromium.org <ukai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-03 08:58:08 +0000
committerukai@chromium.org <ukai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-03 08:58:08 +0000
commit817fc50713c37fb0cb41fbc455d83fb40b40da7e (patch)
treedfde9cc335e1e35bf9c19fc140c696c3d00e3281 /net/websockets/websocket_job.h
parent18141b6e06116e417b40e3bfc16a042e8188fb2b (diff)
downloadchromium_src-817fc50713c37fb0cb41fbc455d83fb40b40da7e.zip
chromium_src-817fc50713c37fb0cb41fbc455d83fb40b40da7e.tar.gz
chromium_src-817fc50713c37fb0cb41fbc455d83fb40b40da7e.tar.bz2
Refactor WebSocket handshake.
BUG=none TEST=none Review URL: http://codereview.chromium.org/2452001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@48816 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/websockets/websocket_job.h')
-rw-r--r--net/websockets/websocket_job.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/net/websockets/websocket_job.h b/net/websockets/websocket_job.h
index db436be..833726b 100644
--- a/net/websockets/websocket_job.h
+++ b/net/websockets/websocket_job.h
@@ -18,6 +18,8 @@ namespace net {
class DrainableIOBuffer;
class WebSocketFrameHandler;
+class WebSocketHandshakeRequestHandler;
+class WebSocketHandshakeResponseHandler;
// WebSocket protocol specific job on SocketStream.
// It captures WebSocket handshake message and handles cookie operations.
@@ -95,13 +97,11 @@ class WebSocketJob : public SocketStreamJob, public SocketStream::Delegate {
AddressList addresses_;
CompletionCallback* callback_; // for throttling.
- std::string original_handshake_request_;
- int original_handshake_request_header_length_;
- std::string handshake_request_;
+ scoped_ptr<WebSocketHandshakeRequestHandler> handshake_request_;
+ scoped_ptr<WebSocketHandshakeResponseHandler> handshake_response_;
+
size_t handshake_request_sent_;
- std::string handshake_response_;
- int handshake_response_header_length_;
std::vector<std::string> response_cookies_;
size_t response_cookies_save_index_;