diff options
Diffstat (limited to 'Source/WebCore/websockets/WebSocket.cpp')
-rw-r--r-- | Source/WebCore/websockets/WebSocket.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/Source/WebCore/websockets/WebSocket.cpp b/Source/WebCore/websockets/WebSocket.cpp index 5e213b871..36dbb6f32 100644 --- a/Source/WebCore/websockets/WebSocket.cpp +++ b/Source/WebCore/websockets/WebSocket.cpp @@ -155,6 +155,7 @@ WebSocket::WebSocket(ScriptExecutionContext* context) , m_binaryType(BinaryTypeBlob) , m_useHixie76Protocol(true) , m_subprotocol("") + , m_extensions("") { } @@ -164,6 +165,13 @@ WebSocket::~WebSocket() m_channel->disconnect(); } +PassRefPtr<WebSocket> WebSocket::create(ScriptExecutionContext* context) +{ + RefPtr<WebSocket> webSocket(adoptRef(new WebSocket(context))); + webSocket->suspendIfNeeded(); + return webSocket.release(); +} + void WebSocket::connect(const String& url, ExceptionCode& ec) { Vector<String> protocols; @@ -380,8 +388,7 @@ String WebSocket::extensions() const { if (m_useHixie76Protocol) return String(); - // WebSocket protocol extension is not supported yet. - return ""; + return m_extensions; } String WebSocket::binaryType() const |