summaryrefslogtreecommitdiff
path: root/Source/WebCore/websockets/WebSocket.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/websockets/WebSocket.cpp')
-rw-r--r--Source/WebCore/websockets/WebSocket.cpp11
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