1 // Copyright 2020 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "base/sync_socket.h" 6 7 namespace base { 8 9 const SyncSocket::Handle SyncSocket::kInvalidHandle = kInvalidPlatformFile; 10 11 SyncSocket::SyncSocket() = default; 12 SyncSocket(Handle handle)13SyncSocket::SyncSocket(Handle handle) : handle_(handle) {} 14 SyncSocket(ScopedHandle handle)15SyncSocket::SyncSocket(ScopedHandle handle) : handle_(std::move(handle)) {} 16 17 SyncSocket::~SyncSocket() = default; 18 Take()19SyncSocket::ScopedHandle SyncSocket::Take() { 20 return std::move(handle_); 21 } 22 23 CancelableSyncSocket::CancelableSyncSocket() = default; 24 CancelableSyncSocket(Handle handle)25CancelableSyncSocket::CancelableSyncSocket(Handle handle) 26 : SyncSocket(handle) {} 27 CancelableSyncSocket(ScopedHandle handle)28CancelableSyncSocket::CancelableSyncSocket(ScopedHandle handle) 29 : SyncSocket(std::move(handle)) {} 30 31 } // namespace base 32