1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef WEBKIT_GLUE_WEBSOCKETSTREAMHANDLE_IMPL_H_ 6 #define WEBKIT_GLUE_WEBSOCKETSTREAMHANDLE_IMPL_H_ 7 8 #include "base/memory/ref_counted.h" 9 #include "third_party/WebKit/Source/WebKit/chromium/public/WebSocketStreamHandle.h" 10 11 namespace webkit_glue { 12 13 class WebSocketStreamHandleImpl : public WebKit::WebSocketStreamHandle { 14 public: 15 WebSocketStreamHandleImpl(); 16 virtual ~WebSocketStreamHandleImpl(); 17 18 // WebSocketStreamHandle methods: 19 virtual void connect( 20 const WebKit::WebURL& url, 21 WebKit::WebSocketStreamHandleClient* client); 22 virtual bool send(const WebKit::WebData& data); 23 virtual void close(); 24 25 private: 26 class Context; 27 scoped_refptr<Context> context_; 28 29 DISALLOW_COPY_AND_ASSIGN(WebSocketStreamHandleImpl); 30 }; 31 32 } // namespace webkit_glue 33 34 #endif // WEBKIT_GLUE_WEBSOCKETSTREAMHANDLE_IMPL_H_ 35