| Index: webkit/plugins/ppapi/ppb_websocket_impl.cc
|
| diff --git a/webkit/plugins/ppapi/ppb_websocket_impl.cc b/webkit/plugins/ppapi/ppb_websocket_impl.cc
|
| index dc52f379773e9727a5f0cda34eeba052a395afb6..429b0b9b52b435ceba17d66a72a50b092c470ca0 100644
|
| --- a/webkit/plugins/ppapi/ppb_websocket_impl.cc
|
| +++ b/webkit/plugins/ppapi/ppb_websocket_impl.cc
|
| @@ -67,9 +67,9 @@ uint64_t GetFrameSize(uint64_t payload_size) {
|
| return SaturateAdd(payload_size, overhead);
|
| }
|
|
|
| -bool InValidStateToReceive(PP_WebSocketReadyState_Dev state) {
|
| - return state == PP_WEBSOCKETREADYSTATE_OPEN_DEV ||
|
| - state == PP_WEBSOCKETREADYSTATE_CLOSING_DEV;
|
| +bool InValidStateToReceive(PP_WebSocketReadyState state) {
|
| + return state == PP_WEBSOCKETREADYSTATE_OPEN ||
|
| + state == PP_WEBSOCKETREADYSTATE_CLOSING;
|
| }
|
|
|
| } // namespace
|
| @@ -79,8 +79,7 @@ namespace ppapi {
|
|
|
| PPB_WebSocket_Impl::PPB_WebSocket_Impl(PP_Instance instance)
|
| : Resource(instance),
|
| - state_(PP_WEBSOCKETREADYSTATE_INVALID_DEV),
|
| - binary_type_(WebSocket::BinaryTypeBlob),
|
| + state_(PP_WEBSOCKETREADYSTATE_INVALID),
|
| error_was_received_(false),
|
| receive_callback_var_(NULL),
|
| wait_for_receive_(false),
|
| @@ -119,9 +118,9 @@ int32_t PPB_WebSocket_Impl::Connect(PP_Var url,
|
| // Connect() can be called at most once.
|
| if (websocket_.get())
|
| return PP_ERROR_INPROGRESS;
|
| - if (state_ != PP_WEBSOCKETREADYSTATE_INVALID_DEV)
|
| + if (state_ != PP_WEBSOCKETREADYSTATE_INVALID)
|
| return PP_ERROR_INPROGRESS;
|
| - state_ = PP_WEBSOCKETREADYSTATE_CLOSED_DEV;
|
| + state_ = PP_WEBSOCKETREADYSTATE_CLOSED;
|
|
|
| // Validate url and convert it to WebURL.
|
| scoped_refptr<StringVar> url_string = StringVar::FromPPVar(url);
|
| @@ -196,10 +195,10 @@ int32_t PPB_WebSocket_Impl::Connect(PP_Var url,
|
| return PP_ERROR_NOTSUPPORTED;
|
|
|
| // Set receiving binary object type.
|
| - websocket_->setBinaryType(binary_type_);
|
| + websocket_->setBinaryType(WebSocket::BinaryTypeArrayBuffer);
|
|
|
| websocket_->connect(web_url, web_protocols);
|
| - state_ = PP_WEBSOCKETREADYSTATE_CONNECTING_DEV;
|
| + state_ = PP_WEBSOCKETREADYSTATE_CONNECTING;
|
|
|
| // Install callback.
|
| connect_callback_ = new TrackedCallback(this, callback);
|
| @@ -234,8 +233,8 @@ int32_t PPB_WebSocket_Impl::Close(uint16_t code,
|
| return PP_ERROR_BADARGUMENT;
|
|
|
| // Check state.
|
| - if (state_ == PP_WEBSOCKETREADYSTATE_CLOSING_DEV ||
|
| - state_ == PP_WEBSOCKETREADYSTATE_CLOSED_DEV)
|
| + if (state_ == PP_WEBSOCKETREADYSTATE_CLOSING ||
|
| + state_ == PP_WEBSOCKETREADYSTATE_CLOSED)
|
| return PP_ERROR_INPROGRESS;
|
|
|
| // Validate |callback| (Doesn't support blocking callback)
|
| @@ -246,8 +245,8 @@ int32_t PPB_WebSocket_Impl::Close(uint16_t code,
|
| close_callback_ = new TrackedCallback(this, callback);
|
|
|
| // Abort ongoing connect.
|
| - if (state_ == PP_WEBSOCKETREADYSTATE_CONNECTING_DEV) {
|
| - state_ = PP_WEBSOCKETREADYSTATE_CLOSING_DEV;
|
| + if (state_ == PP_WEBSOCKETREADYSTATE_CONNECTING) {
|
| + state_ = PP_WEBSOCKETREADYSTATE_CLOSING;
|
| // Need to do a "Post" to avoid reentering the plugin.
|
| connect_callback_->PostAbort();
|
| connect_callback_ = NULL;
|
| @@ -267,7 +266,7 @@ int32_t PPB_WebSocket_Impl::Close(uint16_t code,
|
| }
|
|
|
| // Close connection.
|
| - state_ = PP_WEBSOCKETREADYSTATE_CLOSING_DEV;
|
| + state_ = PP_WEBSOCKETREADYSTATE_CLOSING;
|
| WebString web_reason = WebString::fromUTF8(reason_string->value());
|
| websocket_->close(code, web_reason);
|
|
|
| @@ -277,8 +276,8 @@ int32_t PPB_WebSocket_Impl::Close(uint16_t code,
|
| int32_t PPB_WebSocket_Impl::ReceiveMessage(PP_Var* message,
|
| PP_CompletionCallback callback) {
|
| // Check state.
|
| - if (state_ == PP_WEBSOCKETREADYSTATE_INVALID_DEV ||
|
| - state_ == PP_WEBSOCKETREADYSTATE_CONNECTING_DEV)
|
| + if (state_ == PP_WEBSOCKETREADYSTATE_INVALID ||
|
| + state_ == PP_WEBSOCKETREADYSTATE_CONNECTING)
|
| return PP_ERROR_BADARGUMENT;
|
|
|
| // Just return received message if any received message is queued.
|
| @@ -288,7 +287,7 @@ int32_t PPB_WebSocket_Impl::ReceiveMessage(PP_Var* message,
|
| }
|
|
|
| // Check state again. In CLOSED state, no more messages will be received.
|
| - if (state_ == PP_WEBSOCKETREADYSTATE_CLOSED_DEV)
|
| + if (state_ == PP_WEBSOCKETREADYSTATE_CLOSED)
|
| return PP_ERROR_BADARGUMENT;
|
|
|
| // Returns PP_ERROR_FAILED after an error is received and received messages
|
| @@ -314,12 +313,12 @@ int32_t PPB_WebSocket_Impl::SendMessage(PP_Var message) {
|
| return PP_ERROR_FAILED;
|
|
|
| // Check state.
|
| - if (state_ == PP_WEBSOCKETREADYSTATE_INVALID_DEV ||
|
| - state_ == PP_WEBSOCKETREADYSTATE_CONNECTING_DEV)
|
| + if (state_ == PP_WEBSOCKETREADYSTATE_INVALID ||
|
| + state_ == PP_WEBSOCKETREADYSTATE_CONNECTING)
|
| return PP_ERROR_BADARGUMENT;
|
|
|
| - if (state_ == PP_WEBSOCKETREADYSTATE_CLOSING_DEV ||
|
| - state_ == PP_WEBSOCKETREADYSTATE_CLOSED_DEV) {
|
| + if (state_ == PP_WEBSOCKETREADYSTATE_CLOSING ||
|
| + state_ == PP_WEBSOCKETREADYSTATE_CLOSED) {
|
| // Handle buffered_amount_after_close_.
|
| uint64_t payload_size = 0;
|
| if (message.type == PP_VARTYPE_STRING) {
|
| @@ -403,7 +402,7 @@ PP_Var PPB_WebSocket_Impl::GetProtocol() {
|
| return StringVar::StringToPPVar(protocol);
|
| }
|
|
|
| -PP_WebSocketReadyState_Dev PPB_WebSocket_Impl::GetReadyState() {
|
| +PP_WebSocketReadyState PPB_WebSocket_Impl::GetReadyState() {
|
| return state_;
|
| }
|
|
|
| @@ -413,41 +412,9 @@ PP_Var PPB_WebSocket_Impl::GetURL() {
|
| return url_->GetPPVar();
|
| }
|
|
|
| -PP_Bool PPB_WebSocket_Impl::SetBinaryType(
|
| - PP_WebSocketBinaryType_Dev binary_type) {
|
| - switch (binary_type) {
|
| - case PP_WEBSOCKETBINARYTYPE_BLOB_DEV:
|
| - binary_type_ = WebSocket::BinaryTypeBlob;
|
| - break;
|
| - case PP_WEBSOCKETBINARYTYPE_ARRAYBUFFER_DEV:
|
| - binary_type_ = WebSocket::BinaryTypeArrayBuffer;
|
| - break;
|
| - default:
|
| - return PP_FALSE;
|
| - }
|
| - // WebKit API setBinaryType() is called when Connect() is called.
|
| - // If the websocket_ contains an object; it means Connect() is already
|
| - // called, call WebKit API here to reflect the setting as soon as possible.
|
| - if (websocket_.get())
|
| - websocket_->setBinaryType(binary_type_);
|
| - return PP_TRUE;
|
| -}
|
| -
|
| -PP_WebSocketBinaryType_Dev PPB_WebSocket_Impl::GetBinaryType() {
|
| - switch (binary_type_) {
|
| - case WebSocket::BinaryTypeBlob:
|
| - return PP_WEBSOCKETBINARYTYPE_BLOB_DEV;
|
| - case WebSocket::BinaryTypeArrayBuffer:
|
| - return PP_WEBSOCKETBINARYTYPE_ARRAYBUFFER_DEV;
|
| - default:
|
| - NOTREACHED();
|
| - return PP_WEBSOCKETBINARYTYPE_INVALID;
|
| - }
|
| -}
|
| -
|
| void PPB_WebSocket_Impl::didConnect() {
|
| - DCHECK_EQ(PP_WEBSOCKETREADYSTATE_CONNECTING_DEV, state_);
|
| - state_ = PP_WEBSOCKETREADYSTATE_OPEN_DEV;
|
| + DCHECK_EQ(PP_WEBSOCKETREADYSTATE_CONNECTING, state_);
|
| + state_ = PP_WEBSOCKETREADYSTATE_OPEN;
|
| TrackedCallback::ClearAndRun(&connect_callback_, PP_OK);
|
| }
|
|
|
| @@ -503,13 +470,13 @@ void PPB_WebSocket_Impl::didReceiveMessageError() {
|
|
|
| void PPB_WebSocket_Impl::didUpdateBufferedAmount(
|
| unsigned long buffered_amount) {
|
| - if (state_ == PP_WEBSOCKETREADYSTATE_CLOSED_DEV)
|
| + if (state_ == PP_WEBSOCKETREADYSTATE_CLOSED)
|
| return;
|
| buffered_amount_ = buffered_amount;
|
| }
|
|
|
| void PPB_WebSocket_Impl::didStartClosingHandshake() {
|
| - state_ = PP_WEBSOCKETREADYSTATE_CLOSING_DEV;
|
| + state_ = PP_WEBSOCKETREADYSTATE_CLOSING;
|
| }
|
|
|
| void PPB_WebSocket_Impl::didClose(unsigned long unhandled_buffered_amount,
|
| @@ -523,7 +490,7 @@ void PPB_WebSocket_Impl::didClose(unsigned long unhandled_buffered_amount,
|
|
|
| // Set close_was_clean_.
|
| bool was_clean =
|
| - state_ == PP_WEBSOCKETREADYSTATE_CLOSING_DEV &&
|
| + state_ == PP_WEBSOCKETREADYSTATE_CLOSING &&
|
| !unhandled_buffered_amount &&
|
| status == WebSocketClient::ClosingHandshakeComplete;
|
| close_was_clean_ = was_clean ? PP_TRUE : PP_FALSE;
|
| @@ -532,11 +499,11 @@ void PPB_WebSocket_Impl::didClose(unsigned long unhandled_buffered_amount,
|
| buffered_amount_ = unhandled_buffered_amount;
|
|
|
| // Handle state transition and invoking callback.
|
| - DCHECK_NE(PP_WEBSOCKETREADYSTATE_CLOSED_DEV, state_);
|
| - PP_WebSocketReadyState_Dev state = state_;
|
| - state_ = PP_WEBSOCKETREADYSTATE_CLOSED_DEV;
|
| + DCHECK_NE(PP_WEBSOCKETREADYSTATE_CLOSED, state_);
|
| + PP_WebSocketReadyState state = state_;
|
| + state_ = PP_WEBSOCKETREADYSTATE_CLOSED;
|
|
|
| - if (state == PP_WEBSOCKETREADYSTATE_CONNECTING_DEV)
|
| + if (state == PP_WEBSOCKETREADYSTATE_CONNECTING)
|
| TrackedCallback::ClearAndRun(&connect_callback_, PP_ERROR_FAILED);
|
|
|
| if (wait_for_receive_) {
|
| @@ -545,7 +512,7 @@ void PPB_WebSocket_Impl::didClose(unsigned long unhandled_buffered_amount,
|
| TrackedCallback::ClearAndAbort(&receive_callback_);
|
| }
|
|
|
| - if (state == PP_WEBSOCKETREADYSTATE_CLOSING_DEV)
|
| + if (state == PP_WEBSOCKETREADYSTATE_CLOSING)
|
| TrackedCallback::ClearAndRun(&close_callback_, PP_OK);
|
|
|
| // Disconnect.
|
|
|