websocketstreamhandle_impl.h revision ddb351dbec246cf1fab5ec20d2d5520909041de1
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 11namespace webkit_glue { 12 13class 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