Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
SocketCache.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/brstd/flat_map.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace webrtc { class AsyncPacketSocket; }
11namespace webrtc { class SocketAddress; }
12// clang-format on
13
14namespace NetherNet {
15
16class SocketCache {
17public:
18 // SocketCache inner types declare
19 // clang-format off
20 struct SocketPool;
21 // clang-format on
22
23 // SocketCache inner types define
24 struct SocketPool {
25 public:
26 // member variables
27 // NOLINTBEGIN
30 // NOLINTEND
31
32 public:
33 // prevent constructor by default
34 SocketPool& operator=(SocketPool const&);
35 SocketPool(SocketPool const&);
36 SocketPool();
37 };
38
39public:
40 // member variables
41 // NOLINTBEGIN
44 // NOLINTEND
45
46public:
47 // prevent constructor by default
48 SocketCache& operator=(SocketCache const&);
49 SocketCache(SocketCache const&);
50 SocketCache();
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCNAPI ::std::unique_ptr<::webrtc::AsyncPacketSocket> _tryCreateSocket(
56 ::webrtc::SocketAddress const& address,
57 ushort minPort,
58 ushort maxPort,
60 ushort,
61 ::std::weak_ptr<::webrtc::AsyncPacketSocket>,
62 ::std::less<ushort>,
63 ::std::vector<ushort>,
64 ::std::vector<::std::weak_ptr<::webrtc::AsyncPacketSocket>>>& ports
65 );
66
67 MCNAPI ::std::shared_ptr<::webrtc::AsyncPacketSocket>
68 createGlobalUdpSocket(::webrtc::SocketAddress const& address, ushort minPort, ushort maxPort);
69 // NOLINTEND
70};
71
72} // namespace NetherNet
MCAPI ::std::unique_ptr<::webrtc::AsyncPacketSocket > _tryCreateSocket(::webrtc::SocketAddress const &address, ushort minPort, ushort maxPort, ::brstd::flat_map< ushort, ::std::weak_ptr<::webrtc::AsyncPacketSocket >, ::std::less< ushort >, ::std::vector< ushort >, ::std::vector<::std::weak_ptr<::webrtc::AsyncPacketSocket > > > &ports)
MCAPI ::std::shared_ptr<::webrtc::AsyncPacketSocket > createGlobalUdpSocket(::webrtc::SocketAddress const &address, ushort minPort, ushort maxPort)
Definition flat_map.h:15
Definition AsyncPacketSocket.h:20
Definition SocketAddress.h:11
Definition SocketCache.h:24
Definition Alias.h:14