| Index: ppapi/cpp/dev/transport_dev.cc
|
| ===================================================================
|
| --- ppapi/cpp/dev/transport_dev.cc (revision 68979)
|
| +++ ppapi/cpp/dev/transport_dev.cc (working copy)
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "ppapi/cpp/dev/transport_dev.h"
|
|
|
| +#include "ppapi/c/pp_errors.h"
|
| #include "ppapi/cpp/instance.h"
|
| #include "ppapi/cpp/resource.h"
|
| #include "ppapi/cpp/module.h"
|
| @@ -24,5 +25,45 @@
|
| transport_f->CreateTransport(Module::Get()->pp_module(), name, proto));
|
| }
|
|
|
| +bool Transport_Dev::IsWritable() {
|
| + if (!transport_f) return false;
|
| + return PPBoolToBool(transport_f->IsWritable(pp_resource()));
|
| +}
|
| +
|
| +int32_t Transport_Dev::Connect(const CompletionCallback& cc) {
|
| + if (!transport_f) return PP_ERROR_NOINTERFACE;
|
| + return transport_f->Connect(pp_resource(), cc.pp_completion_callback());
|
| +}
|
| +
|
| +int32_t Transport_Dev::GetNextAddress(PP_Var* address,
|
| + const CompletionCallback& cc) {
|
| + if (!transport_f) return PP_ERROR_NOINTERFACE;
|
| + return transport_f->GetNextAddress(pp_resource(), address,
|
| + cc.pp_completion_callback());
|
| +}
|
| +
|
| +int32_t Transport_Dev::ReceiveRemoteAddress(const PP_Var& address) {
|
| + if (!transport_f) return PP_ERROR_NOINTERFACE;
|
| + return transport_f->ReceiveRemoteAddress(pp_resource(), address);
|
| +}
|
| +
|
| +int32_t Transport_Dev::Recv(void* data, uint32_t len,
|
| + const CompletionCallback& cc) {
|
| + if (!transport_f) return PP_ERROR_NOINTERFACE;
|
| + return transport_f->Recv(pp_resource(), data, len,
|
| + cc.pp_completion_callback());
|
| +}
|
| +
|
| +int32_t Transport_Dev::Send(const void* data, uint32_t len,
|
| + const CompletionCallback& cc) {
|
| + if (!transport_f) return PP_ERROR_NOINTERFACE;
|
| + return transport_f->Send(pp_resource(), data, len,
|
| + cc.pp_completion_callback());
|
| +}
|
| +
|
| +int32_t Transport_Dev::Close() {
|
| + if (!transport_f) return PP_ERROR_NOINTERFACE;
|
| + return transport_f->Close(pp_resource());
|
| +}
|
| +
|
| } // namespace pp
|
| -
|
|
|