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 |
- |