1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef REMOTING_PROTOCOL_CHROMIUM_SOCKET_FACTORY_H_
6 #define REMOTING_PROTOCOL_CHROMIUM_SOCKET_FACTORY_H_
8 #include "base/compiler_specific.h"
9 #include "third_party/libjingle/source/talk/p2p/base/packetsocketfactory.h"
14 class ChromiumPacketSocketFactory
: public rtc::PacketSocketFactory
{
16 explicit ChromiumPacketSocketFactory();
17 virtual ~ChromiumPacketSocketFactory();
19 virtual rtc::AsyncPacketSocket
* CreateUdpSocket(
20 const rtc::SocketAddress
& local_address
,
21 int min_port
, int max_port
) OVERRIDE
;
22 virtual rtc::AsyncPacketSocket
* CreateServerTcpSocket(
23 const rtc::SocketAddress
& local_address
,
24 int min_port
, int max_port
,
26 virtual rtc::AsyncPacketSocket
* CreateClientTcpSocket(
27 const rtc::SocketAddress
& local_address
,
28 const rtc::SocketAddress
& remote_address
,
29 const rtc::ProxyInfo
& proxy_info
,
30 const std::string
& user_agent
,
32 virtual rtc::AsyncResolverInterface
* CreateAsyncResolver() OVERRIDE
;
35 DISALLOW_COPY_AND_ASSIGN(ChromiumPacketSocketFactory
);
38 } // namespace protocol
39 } // namespace remoting
41 #endif // REMOTING_PROTOCOL_CHROMIUM_SOCKET_FACTORY_H_