From 9d4a2e6fd26d36d118267eda73e7372feeb292ba Mon Sep 17 00:00:00 2001 From: Steve Anton Date: Thu, 26 Oct 2017 11:23:08 -0700 Subject: [PATCH] Move inlined methods from p2p/base/packetsocketfactory.h Bug: webrtc:163 Change-Id: I9c1eee77032326c2cafc38dabdd415583f9e1817 Reviewed-on: https://webrtc-review.googlesource.com/16067 Reviewed-by: Karl Wiberg Commit-Queue: Steve Anton Cr-Commit-Position: refs/heads/master@{#20453} --- p2p/BUILD.gn | 1 + p2p/base/packetsocketfactory.cc | 31 +++++++++++++++++++++++++++++++ p2p/base/packetsocketfactory.h | 17 ++--------------- 3 files changed, 34 insertions(+), 15 deletions(-) create mode 100644 p2p/base/packetsocketfactory.cc diff --git a/p2p/BUILD.gn b/p2p/BUILD.gn index 22286c4860..f6077ff9bb 100644 --- a/p2p/BUILD.gn +++ b/p2p/BUILD.gn @@ -40,6 +40,7 @@ rtc_static_library("rtc_p2p") { "base/p2ptransportchannel.h", "base/packetlossestimator.cc", "base/packetlossestimator.h", + "base/packetsocketfactory.cc", "base/packetsocketfactory.h", "base/packettransportinterface.h", "base/packettransportinternal.h", diff --git a/p2p/base/packetsocketfactory.cc b/p2p/base/packetsocketfactory.cc new file mode 100644 index 0000000000..d2f4c96c52 --- /dev/null +++ b/p2p/base/packetsocketfactory.cc @@ -0,0 +1,31 @@ +/* + * Copyright 2017 The WebRTC Project Authors. All rights reserved. + * + * Use of this source code is governed by a BSD-style license + * that can be found in the LICENSE file in the root of the source + * tree. An additional intellectual property rights grant can be found + * in the file PATENTS. All contributing project authors may + * be found in the AUTHORS file in the root of the source tree. + */ + +#include + +#include "p2p/base/packetsocketfactory.h" + +namespace rtc { + +PacketSocketTcpOptions::PacketSocketTcpOptions() = default; + +PacketSocketTcpOptions::~PacketSocketTcpOptions() = default; + +AsyncPacketSocket* PacketSocketFactory::CreateClientTcpSocket( + const SocketAddress& local_address, + const SocketAddress& remote_address, + const ProxyInfo& proxy_info, + const std::string& user_agent, + const PacketSocketTcpOptions& tcp_options) { + return CreateClientTcpSocket(local_address, remote_address, proxy_info, + user_agent, tcp_options.opts); +} + +} // namespace rtc diff --git a/p2p/base/packetsocketfactory.h b/p2p/base/packetsocketfactory.h index df4a19d399..aff67cd237 100644 --- a/p2p/base/packetsocketfactory.h +++ b/p2p/base/packetsocketfactory.h @@ -21,14 +21,11 @@ struct PacketSocketTcpOptions { PacketSocketTcpOptions(); ~PacketSocketTcpOptions(); - int opts; + int opts = 0; std::vector tls_alpn_protocols; std::vector tls_elliptic_curves; }; -inline PacketSocketTcpOptions::PacketSocketTcpOptions() = default; -inline PacketSocketTcpOptions::~PacketSocketTcpOptions() = default; - class AsyncPacketSocket; class AsyncResolverInterface; @@ -47,7 +44,7 @@ class PacketSocketFactory { }; PacketSocketFactory() { } - virtual ~PacketSocketFactory() { } + virtual ~PacketSocketFactory() = default; virtual AsyncPacketSocket* CreateUdpSocket(const SocketAddress& address, uint16_t min_port, @@ -84,16 +81,6 @@ class PacketSocketFactory { RTC_DISALLOW_COPY_AND_ASSIGN(PacketSocketFactory); }; -inline AsyncPacketSocket* PacketSocketFactory::CreateClientTcpSocket( - const SocketAddress& local_address, - const SocketAddress& remote_address, - const ProxyInfo& proxy_info, - const std::string& user_agent, - const PacketSocketTcpOptions& tcp_options) { - return CreateClientTcpSocket(local_address, remote_address, proxy_info, - user_agent, tcp_options.opts); -} - } // namespace rtc #endif // P2P_BASE_PACKETSOCKETFACTORY_H_