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