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

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

Issue 9192009: WebSocket Pepper API: make the API out of dev (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: remove binary type handling interfaces Created 8 years, 11 months 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.cc
diff --git a/ppapi/cpp/dev/websocket_dev.cc b/ppapi/cpp/dev/websocket_dev.cc
deleted file mode 100644
index 4cc7f8a9c8ca91dd10dd39128040d15d6f3de813..0000000000000000000000000000000000000000
--- a/ppapi/cpp/dev/websocket_dev.cc
+++ /dev/null
@@ -1,161 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "ppapi/cpp/dev/websocket_dev.h"
-
-#include "ppapi/c/pp_errors.h"
-#include "ppapi/c/pp_macros.h"
-#include "ppapi/cpp/completion_callback.h"
-#include "ppapi/cpp/instance.h"
-#include "ppapi/cpp/module.h"
-#include "ppapi/cpp/module_impl.h"
-#include "ppapi/cpp/var.h"
-
-namespace pp {
-
-namespace {
-
-template <> const char* interface_name<PPB_WebSocket_Dev>() {
- return PPB_WEBSOCKET_DEV_INTERFACE;
-}
-
-} // namespace
-
-WebSocket_Dev::WebSocket_Dev(Instance* instance) {
- if (!has_interface<PPB_WebSocket_Dev>())
- return;
- PassRefFromConstructor(get_interface<PPB_WebSocket_Dev>()->Create(
- instance->pp_instance()));
-}
-
-WebSocket_Dev::~WebSocket_Dev() {
-}
-
-int32_t WebSocket_Dev::Connect(const Var& url, const Var protocols[],
- uint32_t protocol_count, const CompletionCallback& callback) {
- if (!has_interface<PPB_WebSocket_Dev>())
- return PP_ERROR_BADRESOURCE;
-
- // Convert protocols to C interface.
- PP_Var *c_protocols = NULL;
- if (protocol_count) {
- c_protocols = new PP_Var[protocol_count];
- if (!c_protocols)
- return PP_ERROR_NOMEMORY;
- }
- for (uint32_t i = 0; i < protocol_count; ++i)
- c_protocols[i] = protocols[i].pp_var();
-
- int32_t result = get_interface<PPB_WebSocket_Dev>()->Connect(
- pp_resource(), url.pp_var(), c_protocols, protocol_count,
- callback.pp_completion_callback());
- if (c_protocols)
- delete[] c_protocols;
- return result;
-}
-
-int32_t WebSocket_Dev::Close(uint16_t code, const Var& reason,
- const CompletionCallback& callback) {
- if (!has_interface<PPB_WebSocket_Dev>())
- return PP_ERROR_BADRESOURCE;
-
- return get_interface<PPB_WebSocket_Dev>()->Close(
- pp_resource(), code, reason.pp_var(),
- callback.pp_completion_callback());
-}
-
-int32_t WebSocket_Dev::ReceiveMessage(Var* message,
- const CompletionCallback& callback) {
- if (!has_interface<PPB_WebSocket_Dev>())
- return PP_ERROR_BADRESOURCE;
-
- return get_interface<PPB_WebSocket_Dev>()->ReceiveMessage(
- pp_resource(), const_cast<PP_Var*>(&message->pp_var()),
- callback.pp_completion_callback());
-}
-
-int32_t WebSocket_Dev::SendMessage(const Var& message) {
- if (!has_interface<PPB_WebSocket_Dev>())
- return PP_ERROR_BADRESOURCE;
-
- return get_interface<PPB_WebSocket_Dev>()->SendMessage(
- pp_resource(), message.pp_var());
-}
-
-uint64_t WebSocket_Dev::GetBufferedAmount() {
- if (!has_interface<PPB_WebSocket_Dev>())
- return 0;
-
- return get_interface<PPB_WebSocket_Dev>()->GetBufferedAmount(pp_resource());
-}
-
-uint16_t WebSocket_Dev::GetCloseCode() {
- if (!has_interface<PPB_WebSocket_Dev>())
- return 0;
-
- return get_interface<PPB_WebSocket_Dev>()->GetCloseCode(pp_resource());
-}
-
-Var WebSocket_Dev::GetCloseReason() {
- if (!has_interface<PPB_WebSocket_Dev>())
- return 0;
-
- return Var(Var::PassRef(),
- get_interface<PPB_WebSocket_Dev>()->GetCloseReason(pp_resource()));
-}
-
-bool WebSocket_Dev::GetCloseWasClean() {
- if (!has_interface<PPB_WebSocket_Dev>())
- return false;
-
- PP_Bool result =
- get_interface<PPB_WebSocket_Dev>()->GetCloseWasClean(pp_resource());
- return PP_ToBool(result);
-}
-
-Var WebSocket_Dev::GetExtensions() {
- if (!has_interface<PPB_WebSocket_Dev>())
- return Var();
-
- return Var(Var::PassRef(),
- get_interface<PPB_WebSocket_Dev>()->GetExtensions(pp_resource()));
-}
-
-Var WebSocket_Dev::GetProtocol() {
- if (!has_interface<PPB_WebSocket_Dev>())
- return Var();
-
- return Var(Var::PassRef(),
- get_interface<PPB_WebSocket_Dev>()->GetProtocol(pp_resource()));
-}
-
-PP_WebSocketReadyState_Dev WebSocket_Dev::GetReadyState() {
- if (!has_interface<PPB_WebSocket_Dev>())
- return PP_WEBSOCKETREADYSTATE_INVALID_DEV;
-
- return get_interface<PPB_WebSocket_Dev>()->GetReadyState(pp_resource());
-}
-
-Var WebSocket_Dev::GetURL() {
- if (!has_interface<PPB_WebSocket_Dev>())
- return Var();
-
- return Var(Var::PassRef(),
- get_interface<PPB_WebSocket_Dev>()->GetURL(pp_resource()));
-}
-
-bool WebSocket_Dev::SetBinaryType(PP_WebSocketBinaryType_Dev binary_type) {
- if (!has_interface<PPB_WebSocket_Dev>())
- return false;
- return PP_ToBool(get_interface<PPB_WebSocket_Dev>()->SetBinaryType(
- pp_resource(), binary_type));
-}
-
-PP_WebSocketBinaryType_Dev WebSocket_Dev::GetBinaryType() {
- if (!has_interface<PPB_WebSocket_Dev>())
- return PP_WEBSOCKETBINARYTYPE_INVALID;
- return get_interface<PPB_WebSocket_Dev>()->GetBinaryType(pp_resource());
-}
-
-} // namespace pp

Powered by Google App Engine
This is Rietveld 408576698