xref: /aosp_15_r20/external/cronet/base/sync_socket.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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 Worker SyncSocket::SyncSocket(Handle handle) : handle_(handle) {}
14*6777b538SAndroid Build Coastguard Worker 
SyncSocket(ScopedHandle handle)15*6777b538SAndroid Build Coastguard Worker SyncSocket::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 Worker SyncSocket::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 Worker CancelableSyncSocket::CancelableSyncSocket(Handle handle)
26*6777b538SAndroid Build Coastguard Worker     : SyncSocket(handle) {}
27*6777b538SAndroid Build Coastguard Worker 
CancelableSyncSocket(ScopedHandle handle)28*6777b538SAndroid Build Coastguard Worker CancelableSyncSocket::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