summaryrefslogtreecommitdiffstats
path: root/chrome/browser/renderer_host/socket_stream_host.h
diff options
context:
space:
mode:
authorukai@chromium.org <ukai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-01 02:37:13 +0000
committerukai@chromium.org <ukai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-01 02:37:13 +0000
commit6a2c3677f12c18bcc1b57c37becd4e1149f0c8e4 (patch)
treeb0c0a2218130e3ceda8d983b768d0b693513a795 /chrome/browser/renderer_host/socket_stream_host.h
parent260ce69aad6758077a585ebe5f5c040960e506a0 (diff)
downloadchromium_src-6a2c3677f12c18bcc1b57c37becd4e1149f0c8e4.zip
chromium_src-6a2c3677f12c18bcc1b57c37becd4e1149f0c8e4.tar.gz
chromium_src-6a2c3677f12c18bcc1b57c37becd4e1149f0c8e4.tar.bz2
Support HttpOnly cookie on Web Socket
Web Socket should send "HttpOnly" cookie when handshaking. In WebKit/WebCore, WebSocketHandshake uses cookieRequestHeaderFieldValue() to get cookies including HttpOnly cookie. However, Chrome doesn't trunk renderer process, so we're not allowed to access HttpOnly cookie in WebCore. Thus, we handle HttpOnly cookies in browser process. Add SocketStreamJob as interface for protocol specific handling on SocketStream. WebSocketJob implements Web Socket specific handling. For now, it handles cookies in Web Socket. It checks Web Socket handshake request message from renderer process, and replaces Cookie: header to include HttpOnly cookies. It also checks Web Socket handshake response message, sets cookies if any, and strips Set-Cookie: header, so that renderer process couldn't see Set-Cookie: header. BUG=35660 TEST=net_unittests and layout_tests passes Review URL: http://codereview.chromium.org/601077 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40250 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host/socket_stream_host.h')
-rw-r--r--chrome/browser/renderer_host/socket_stream_host.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/chrome/browser/renderer_host/socket_stream_host.h b/chrome/browser/renderer_host/socket_stream_host.h
index 180f818..b583700 100644
--- a/chrome/browser/renderer_host/socket_stream_host.h
+++ b/chrome/browser/renderer_host/socket_stream_host.h
@@ -9,7 +9,7 @@
#include "base/ref_counted.h"
#include "chrome/browser/renderer_host/resource_dispatcher_host.h"
-#include "net/socket_stream/socket_stream.h"
+#include "net/socket_stream/socket_stream_job.h"
class GURL;
@@ -58,7 +58,7 @@ class SocketStreamHost {
ResourceDispatcherHost::Receiver* receiver_;
int socket_id_;
- scoped_refptr<net::SocketStream> socket_;
+ scoped_refptr<net::SocketStreamJob> socket_;
DISALLOW_COPY_AND_ASSIGN(SocketStreamHost);
};