xref: /aosp_15_r20/external/cronet/base/sync_socket.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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)13 SyncSocket::SyncSocket(Handle handle) : handle_(handle) {}
14 
SyncSocket(ScopedHandle handle)15 SyncSocket::SyncSocket(ScopedHandle handle) : handle_(std::move(handle)) {}
16 
17 SyncSocket::~SyncSocket() = default;
18 
Take()19 SyncSocket::ScopedHandle SyncSocket::Take() {
20   return std::move(handle_);
21 }
22 
23 CancelableSyncSocket::CancelableSyncSocket() = default;
24 
CancelableSyncSocket(Handle handle)25 CancelableSyncSocket::CancelableSyncSocket(Handle handle)
26     : SyncSocket(handle) {}
27 
CancelableSyncSocket(ScopedHandle handle)28 CancelableSyncSocket::CancelableSyncSocket(ScopedHandle handle)
29     : SyncSocket(std::move(handle)) {}
30 
31 }  // namespace base
32