LeviLamina
Loading...
Searching...
No Matches
TCPConnection.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/Connection.h"
7#include "mc/external/rtc/WeakPtr.h"
8#include "mc/external/sigslot/has_slots.h"
9#include "mc/external/sigslot/single_threaded.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace cricket { class Candidate; }
14namespace cricket { class Port; }
15namespace cricket { class StunMessage; }
16namespace cricket { class StunRequest; }
17namespace rtc { class AsyncPacketSocket; }
18namespace rtc { class ReceivedPacket; }
19namespace rtc { struct PacketOptions; }
20// clang-format on
21
22namespace cricket {
23
24class TCPConnection : public ::cricket::Connection, public ::sigslot::has_slots<::sigslot::single_threaded> {
25public:
26 // member variables
27 // NOLINTBEGIN
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 TCPConnection& operator=(TCPConnection const&);
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 // vIndex: 0
47 virtual ~TCPConnection() /*override*/;
48
49 // vIndex: 6
50 virtual int Send(void const* data, uint64 len, ::rtc::PacketOptions const& options) /*override*/;
51
52 // vIndex: 7
53 virtual int GetError() /*override*/;
54
55 // vIndex: 8
56 virtual void
57 OnConnectionRequestResponse(::cricket::StunRequest* request, ::cricket::StunMessage* response) /*override*/;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
64
66
68
69 MCNAPI void MaybeReconnect();
70
71 MCNAPI void OnClose(::rtc::AsyncPacketSocket* socket, int error);
72
73 MCNAPI void OnConnect(::rtc::AsyncPacketSocket* socket);
74
76
77 MCNAPI void OnReadPacket(::rtc::AsyncPacketSocket* socket, ::rtc::ReceivedPacket const& packet);
78
80
83 ::cricket::Candidate const& candidate,
85 );
86 // NOLINTEND
87
88public:
89 // constructor thunks
90 // NOLINTBEGIN
91 MCNAPI void* $ctor(
93 ::cricket::Candidate const& candidate,
95 );
96 // NOLINTEND
97
98public:
99 // destructor thunk
100 // NOLINTBEGIN
101 MCNAPI void $dtor();
102 // NOLINTEND
103
104public:
105 // virtual function thunks
106 // NOLINTBEGIN
107 MCNAPI int $Send(void const* data, uint64 len, ::rtc::PacketOptions const& options);
108
109 MCNAPI int $GetError();
110
112 // NOLINTEND
113
114public:
115 // vftables
116 // NOLINTBEGIN
117 MCNAPI static void** $vftableForHasSlots();
118
119 MCNAPI static void** $vftableForConnection();
120 // NOLINTEND
121};
122
123} // namespace cricket
Definition Candidate.h:15
Definition Connection.h:38
Definition StunMessage.h:23
Definition StunRequest.h:14
Definition TCPConnection.h:24
MCAPI void * $ctor(::rtc::WeakPtr<::cricket::Port > tcp_port, ::cricket::Candidate const &candidate, ::rtc::AsyncPacketSocket *socket)
MCAPI void ConnectSocketSignals(::rtc::AsyncPacketSocket *socket)
MCAPI void OnReadPacket(::rtc::AsyncPacketSocket *socket, ::rtc::ReceivedPacket const &packet)
MCAPI void OnReadyToSend(::rtc::AsyncPacketSocket *socket)
MCAPI void CreateOutgoingTcpSocket()
MCAPI void OnConnect(::rtc::AsyncPacketSocket *socket)
MCAPI void OnDestroyed(::cricket::Connection *c)
MCAPI void MaybeReconnect()
static MCAPI void ** $vftableForConnection()
static MCAPI void ** $vftableForHasSlots()
MCAPI int $Send(void const *data, uint64 len, ::rtc::PacketOptions const &options)
MCAPI void OnClose(::rtc::AsyncPacketSocket *socket, int error)
MCAPI TCPConnection(::rtc::WeakPtr<::cricket::Port > tcp_port, ::cricket::Candidate const &candidate, ::rtc::AsyncPacketSocket *socket)
MCAPI void DisconnectSocketSignals(::rtc::AsyncPacketSocket *socket)
MCAPI void $OnConnectionRequestResponse(::cricket::StunRequest *request, ::cricket::StunMessage *response)
Definition AsyncPacketSocket.h:20
Definition ReceivedPacket.h:16
Definition WeakPtr.h:8
Definition has_slots.h:8
Definition Alias.h:14
Definition PacketOptions.h:10