diff options
Diffstat (limited to 'webkit/plugins/ppapi/ppb_transport_impl.h')
-rw-r--r-- | webkit/plugins/ppapi/ppb_transport_impl.h | 59 |
1 files changed, 9 insertions, 50 deletions
diff --git a/webkit/plugins/ppapi/ppb_transport_impl.h b/webkit/plugins/ppapi/ppb_transport_impl.h index e631ce6..96169c7 100644 --- a/webkit/plugins/ppapi/ppb_transport_impl.h +++ b/webkit/plugins/ppapi/ppb_transport_impl.h @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2010 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. @@ -7,69 +7,27 @@ #include "base/basictypes.h" #include "base/scoped_ptr.h" -#include "ppapi/c/dev/ppb_transport_dev.h" -#include "third_party/libjingle/source/talk/base/sigslot.h" -#include "third_party/libjingle/source/talk/p2p/base/candidate.h" -#include "webkit/plugins/ppapi/callbacks.h" +#include "ppapi/c/pp_instance.h" +#include "webkit/plugins/ppapi/plugin_delegate.h" #include "webkit/plugins/ppapi/resource.h" -namespace talk_base { -class NetworkManager; -} // namespace talk_base - -namespace cricket { -class HttpPortAllocator; -class P2PTransportChannel; -class TransportChannel; -class TransportChannelImpl; -} // namespace cricket +struct PPB_Transport_Dev; namespace webkit { namespace ppapi { -class PPB_Transport_Impl : public Resource, public sigslot::has_slots<> { +class PPB_Transport_Impl : public Resource { public: - static const PPB_Transport_Dev* GetInterface(); - explicit PPB_Transport_Impl(PluginInstance* instance); virtual ~PPB_Transport_Impl(); - bool Init(const char* name, const char* proto); - - // Resource override. + static const PPB_Transport_Dev* GetInterface(); virtual PPB_Transport_Impl* AsPPB_Transport_Impl(); - bool IsWritable() const; - int32_t Connect(PP_CompletionCallback cb); - int32_t GetNextAddress(PP_Var* address, PP_CompletionCallback cb); - int32_t ReceiveRemoteAddress(PP_Var address); - int32_t Recv(void* data, uint32_t len, PP_CompletionCallback cb); - int32_t Send(const void* data, uint32_t len, PP_CompletionCallback cb); - int32_t Close(); + bool Init(const char* name, + const char* proto); private: - void OnRequestSignaling(); - void OnCandidateReady(cricket::TransportChannelImpl* channel, - const cricket::Candidate& candidate); - void OnWriteableState(cricket::TransportChannel*); - void OnReadPacket(cricket::TransportChannel*, const char*, size_t); - - bool Serialize(const cricket::Candidate& candidate, PP_Var* address); - bool Deserialize(PP_Var address, cricket::Candidate* candidate); - - scoped_ptr<talk_base::NetworkManager> network_manager_; - scoped_ptr<cricket::HttpPortAllocator> allocator_; - scoped_ptr<cricket::P2PTransportChannel> channel_; - std::list<cricket::Candidate> local_candidates_; - - scoped_refptr<TrackedCompletionCallback> connect_callback_; - - scoped_refptr<TrackedCompletionCallback> next_address_callback_; - - scoped_refptr<TrackedCompletionCallback> recv_callback_; - void* recv_buffer_; - uint32_t recv_buffer_size_; - DISALLOW_COPY_AND_ASSIGN(PPB_Transport_Impl); }; @@ -77,3 +35,4 @@ class PPB_Transport_Impl : public Resource, public sigslot::has_slots<> { } // namespace webkit #endif // WEBKIT_PLUGINS_PPAPI_PPB_TRANSPORT_IMPL_H_ + |