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