Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / modules / websockets / WebSocketChannelClient.h
index aa942aa..b9a48d1 100644 (file)
 #ifndef WebSocketChannelClient_h
 #define WebSocketChannelClient_h
 
+#include "platform/heap/Handle.h"
 #include "wtf/Forward.h"
 #include "wtf/PassOwnPtr.h"
 #include "wtf/Vector.h"
 
-namespace WebCore {
+namespace blink {
 
-    class WebSocketChannelClient {
-    public:
-        virtual ~WebSocketChannelClient() { }
-        virtual void didConnect() { }
-        virtual void didReceiveMessage(const String&) { }
-        virtual void didReceiveBinaryData(PassOwnPtr<Vector<char> >) { }
-        virtual void didReceiveMessageError() { }
-        virtual void didUpdateBufferedAmount(unsigned long /* bufferedAmount */) { }
-        virtual void didStartClosingHandshake() { }
-        enum ClosingHandshakeCompletionStatus {
-            ClosingHandshakeIncomplete,
-            ClosingHandshakeComplete
-        };
-        virtual void didClose(unsigned long /* unhandledBufferedAmount */, ClosingHandshakeCompletionStatus, unsigned short /* code */, const String& /* reason */) { }
-
-    protected:
-        WebSocketChannelClient() { }
+class WebSocketChannelClient : public GarbageCollectedMixin {
+public:
+    virtual ~WebSocketChannelClient() { }
+    virtual void didConnect(const String& subprotocol, const String& extensions) { }
+    virtual void didReceiveMessage(const String&) { }
+    virtual void didReceiveBinaryData(PassOwnPtr<Vector<char> >) { }
+    virtual void didReceiveMessageError() { }
+    virtual void didConsumeBufferedAmount(unsigned long consumed) { }
+    virtual void didStartClosingHandshake() { }
+    enum ClosingHandshakeCompletionStatus {
+        ClosingHandshakeIncomplete,
+        ClosingHandshakeComplete
     };
+    virtual void didClose(ClosingHandshakeCompletionStatus, unsigned short /* code */, const String& /* reason */) { }
+    virtual void trace(Visitor*) { }
+
+protected:
+    WebSocketChannelClient() { }
+};
 
-} // namespace WebCore
+} // namespace blink
 
 #endif // WebSocketChannelClient_h