Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / content / renderer / p2p / ipc_socket_factory.cc
index 80f2676..16e2641 100644 (file)
@@ -48,6 +48,7 @@ bool JingleSocketOptionToP2PSocketOption(talk_base::Socket::Option option,
     case talk_base::Socket::OPT_DONTFRAGMENT:
     case talk_base::Socket::OPT_NODELAY:
     case talk_base::Socket::OPT_IPV6_V6ONLY:
+    case talk_base::Socket::OPT_RTP_SENDTIME_EXTN_ID:
       return false;  // Not supported by the chrome sockets.
     default:
       NOTREACHED();
@@ -77,10 +78,10 @@ class IpcPacketSocket : public talk_base::AsyncPacketSocket,
   virtual talk_base::SocketAddress GetLocalAddress() const OVERRIDE;
   virtual talk_base::SocketAddress GetRemoteAddress() const OVERRIDE;
   virtual int Send(const void *pv, size_t cb,
-                   talk_base::DiffServCodePoint dscp) OVERRIDE;
+                   const talk_base::PacketOptions& options) OVERRIDE;
   virtual int SendTo(const void *pv, size_t cb,
                      const talk_base::SocketAddress& addr,
-                     talk_base::DiffServCodePoint dscp) OVERRIDE;
+                     const talk_base::PacketOptions& options) OVERRIDE;
   virtual int Close() OVERRIDE;
   virtual State GetState() const OVERRIDE;
   virtual int GetOption(talk_base::Socket::Option option, int* value) OVERRIDE;
@@ -242,14 +243,14 @@ talk_base::SocketAddress IpcPacketSocket::GetRemoteAddress() const {
 }
 
 int IpcPacketSocket::Send(const void *data, size_t data_size,
-                          talk_base::DiffServCodePoint dscp) {
+                          const talk_base::PacketOptions& options) {
   DCHECK_EQ(base::MessageLoop::current(), message_loop_);
-  return SendTo(data, data_size, remote_address_, dscp);
+  return SendTo(data, data_size, remote_address_, options);
 }
 
 int IpcPacketSocket::SendTo(const void *data, size_t data_size,
                             const talk_base::SocketAddress& address,
-                            talk_base::DiffServCodePoint dscp) {
+                            const talk_base::PacketOptions& options) {
   DCHECK_EQ(base::MessageLoop::current(), message_loop_);
 
   switch (state_) {
@@ -296,7 +297,7 @@ int IpcPacketSocket::SendTo(const void *data, size_t data_size,
   const char* data_char = reinterpret_cast<const char*>(data);
   std::vector<char> data_vector(data_char, data_char + data_size);
   client_->SendWithDscp(address_chrome, data_vector,
-                        static_cast<net::DiffServCodePoint>(dscp));
+                        static_cast<net::DiffServCodePoint>(options.dscp));
 
   // Fake successful send. The caller ignores result anyway.
   return data_size;