Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(203)

Unified Diff: ppapi/cpp/dev/websocket_dev.h

Issue 8821010: WebSocket Pepper API: C++ bindings implementation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase to master Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ppapi/cpp/dev/websocket_dev.h
diff --git a/ppapi/cpp/dev/websocket_dev.h b/ppapi/cpp/dev/websocket_dev.h
index 8b25b8ee2ef5e31d67fd5f6821959fe37c534283..4f20eba984d0f6fb85854f42de183b67bacb72d0 100644
--- a/ppapi/cpp/dev/websocket_dev.h
+++ b/ppapi/cpp/dev/websocket_dev.h
@@ -6,12 +6,15 @@
#define PPAPI_CPP_DEV_WEBSOCKET_DEV_H_
#include "ppapi/c/dev/ppb_websocket_dev.h"
+#include "ppapi/cpp/resource.h"
/// @file
/// This file defines the WebSocket_Dev interface.
namespace pp {
+class CompletionCallback;
+class Instance;
class Var;
/// The <code>WebSocket_Dev</code> class
@@ -19,7 +22,7 @@ class Var;
class WebSocket_Dev : public Resource {
public:
/// Constructs a WebSocket_Dev object.
- WebSocket_Dev();
+ WebSocket_Dev(Instance* instance);
/// Destructs a WebSocket_Dev object.
virtual ~WebSocket_Dev();
@@ -119,7 +122,7 @@ class WebSocket_Dev : public Resource {
virtual void OnOpen() = 0;
/// OnMessage() is invoked when a message is received.
- virtual void OnMessage(Var message) = 0;
+ virtual void OnMessage(const Var& message) = 0;
/// OnError() is invoked if the user agent was required to fail the WebSocket
/// connection or the WebSocket connection is closed with prejudice.
@@ -128,6 +131,10 @@ class WebSocket_Dev : public Resource {
/// OnClose() is invoked when the connection is closed by errors or Close().
virtual void OnClose(bool wasClean, uint16_t code, const Var& reason) = 0;
+
+ private:
+ class WebSocketPrivate;
+ WebSocketPrivate* impl;
};
} // namespace pp

Powered by Google App Engine
This is Rietveld 408576698