Index: ppapi/cpp/websocket.h |
diff --git a/ppapi/cpp/dev/websocket_dev.h b/ppapi/cpp/websocket.h |
similarity index 78% |
rename from ppapi/cpp/dev/websocket_dev.h |
rename to ppapi/cpp/websocket.h |
index 2c55d51586b4ba0f43f6ee8e6b8647c933844a9c..61e61df0b66f6c1a7255bcfb223090dc315fbeb7 100644 |
--- a/ppapi/cpp/dev/websocket_dev.h |
+++ b/ppapi/cpp/websocket.h |
@@ -2,14 +2,14 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#ifndef PPAPI_CPP_DEV_WEBSOCKET_DEV_H_ |
-#define PPAPI_CPP_DEV_WEBSOCKET_DEV_H_ |
+#ifndef PPAPI_CPP_WEBSOCKET_H_ |
+#define PPAPI_CPP_WEBSOCKET_H_ |
-#include "ppapi/c/dev/ppb_websocket_dev.h" |
+#include "ppapi/c/ppb_websocket.h" |
#include "ppapi/cpp/resource.h" |
/// @file |
-/// This file defines the WebSocket_Dev interface. |
+/// This file defines the WebSocket interface. |
namespace pp { |
@@ -17,14 +17,14 @@ class CompletionCallback; |
class Instance; |
class Var; |
-/// The <code>WebSocket_Dev</code> class |
-class WebSocket_Dev : public Resource { |
+/// The <code>WebSocket</code> class |
+class WebSocket : public Resource { |
public: |
- /// Constructs a WebSocket_Dev object. |
- WebSocket_Dev(Instance* instance); |
+ /// Constructs a WebSocket object. |
+ WebSocket(Instance* instance); |
- /// Destructs a WebSocket_Dev object. |
- virtual ~WebSocket_Dev(); |
+ /// Destructs a WebSocket object. |
+ virtual ~WebSocket(); |
/// Connect() connects to the specified WebSocket server. Caller can call |
/// this method at most once. |
@@ -87,7 +87,8 @@ class WebSocket_Dev : public Resource { |
/// |
/// @param[out] message The received message is copied to provided |
/// <code>message</code>. The <code>message</code> must remain valid until |
- /// the ReceiveMessage operation completes. |
+ /// the ReceiveMessage operation completes. It will be a <code>Var</code> of |
+ /// string or ArrayBuffer types on receiving. |
/// @param[in] callback A <code>CompletionCallback</code> which is called |
/// when the receiving message is completed. It is ignored if ReceiveMessage |
/// completes synchronously and returns <code>PP_OK</code>. |
@@ -105,13 +106,14 @@ class WebSocket_Dev : public Resource { |
/// |
/// @param[in] data A message to send. The message is copied to internal |
/// buffer. So caller can free <code>data</code> safely after returning |
- /// from the function. |
+ /// from the function. It must be a <code>Var</code> of string or ArrayBuffer |
+ /// types. |
/// |
/// @return An int32_t containing an error code from |
/// <code>pp_errors.h</code>. |
/// Returns <code>PP_ERROR_FAILED</code> if the ReadyState is |
- /// <code>PP_WEBSOCKETREADYSTATE_CONNECTING_DEV</code>. It corresponds |
- /// JavaScript InvalidStateError of the specification. |
+ /// <code>PP_WEBSOCKETREADYSTATE_CONNECTING</code>. It corresponds JavaScript |
+ /// InvalidStateError of the specification. |
/// Returns <code>PP_ERROR_BADARGUMENT</code> if provided |
/// <code>message</code> of string type contains an invalid character as a |
/// UTF-8 string. It corresponds to JavaScript SyntaxError of the |
@@ -167,44 +169,17 @@ class WebSocket_Dev : public Resource { |
/// GetReadyState() returns the ready state of the specified WebSocket |
/// connection. |
/// |
- /// @return Returns <code>PP_WEBSOCKETREADYSTATE_INVALID_DEV</code> if called |
+ /// @return Returns <code>PP_WEBSOCKETREADYSTATE_INVALID</code> if called |
/// before connect() is called. |
- PP_WebSocketReadyState_Dev GetReadyState(); |
+ PP_WebSocketReadyState GetReadyState(); |
/// GetURL() returns the URL associated with specified WebSocket connection. |
/// |
/// @return Returns a <code>Var</code> of string type. If called before the |
/// connection is established, it contains the empty string. |
Var GetURL(); |
- |
- /// SetBinaryType() specifies the binary object type for receiving binary |
- /// frames representation. Receiving text frames are always mapped to |
- /// <PP_VARTYPE_STRING</code> var regardless of this attribute. |
- /// This function should be called before Connect() to ensure receiving all |
- /// incoming binary frames as the specified binary object type. |
- /// Default type is <code>PP_WEBSOCKETBINARYTYPE_BLOB_DEV</code>. |
- /// |
- /// Currently, Blob bindings is not supported in Pepper, so receiving binary |
- /// type is always ArrayBuffer. To ensure backward compatibility, you must |
- /// call this function with |
- /// <code>PP_WEBSOCKETBINARYTYPE_ARRAYBUFFER_DEV</code> to use binary frames. |
- /// |
- /// @param[in] binary_type Binary object type for receiving binary frames |
- /// representation. |
- /// |
- /// @return Returns <code>false</code> if the specified type is not |
- /// supported. Otherwise, returns <code>true</code>. |
- /// |
- bool SetBinaryType(PP_WebSocketBinaryType_Dev binary_type); |
- |
- /// GetBinaryType() returns the currently specified binary object type for |
- /// receiving binary frames. |
- /// |
- /// @return Returns <code>PP_WebSocketBinaryType_Dev</code> represents the |
- /// current binary object type. |
- PP_WebSocketBinaryType_Dev GetBinaryType(); |
}; |
} // namespace pp |
-#endif // PPAPI_CPP_DEV_WEBSOCKET_DEV_H_ |
+#endif // PPAPI_CPP_WEBSOCKET_H_ |