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 { struct PacketOptions; }
19// clang-format on
20
21namespace cricket {
22
23class TCPConnection : public ::cricket::Connection, public ::sigslot::has_slots<::sigslot::single_threaded> {
24public:
25 // member variables
26 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 TCPConnection& operator=(TCPConnection const&);
39 TCPConnection(TCPConnection const&);
40 TCPConnection();
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 virtual ~TCPConnection() /*override*/ = default;
46
47 virtual int Send(void const* data, uint64 size, ::rtc::PacketOptions const& options) /*override*/;
48
49 virtual int GetError() /*override*/;
50
51 virtual void
52 OnConnectionRequestResponse(::cricket::StunRequest* request, ::cricket::StunMessage* response) /*override*/;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
59
61
62 MCNAPI void MaybeReconnect();
63
64 MCNAPI void OnClose(::rtc::AsyncPacketSocket* socket, int error);
65
66 MCNAPI void OnConnect(::rtc::AsyncPacketSocket* socket);
67
69
71
74 ::cricket::Candidate const& candidate,
76 );
77 // NOLINTEND
78
79public:
80 // constructor thunks
81 // NOLINTBEGIN
82 MCNAPI void* $ctor(
84 ::cricket::Candidate const& candidate,
86 );
87 // NOLINTEND
88
89public:
90 // virtual function thunks
91 // NOLINTBEGIN
92 MCNAPI int $Send(void const* data, uint64 size, ::rtc::PacketOptions const& options);
93
94 MCNAPI int $GetError();
95
97
98
99 // NOLINTEND
100
101public:
102 // vftables
103 // NOLINTBEGIN
104 MCNAPI static void** $vftableForHasSlots();
105
106 MCNAPI static void** $vftableForConnection();
107 // NOLINTEND
108};
109
110} // namespace cricket
Definition Candidate.h:15
Definition Connection.h:33
Definition Port.h:36
Definition StunMessage.h:23
Definition StunRequest.h:14
MCAPI void * $ctor(::rtc::WeakPtr<::cricket::Port > tcp_port, ::cricket::Candidate const &candidate, ::rtc::AsyncPacketSocket *socket)
MCAPI void ConnectSocketSignals(::rtc::AsyncPacketSocket *socket)
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()
MCAPI int $Send(void const *data, uint64 size, ::rtc::PacketOptions const &options)
static MCAPI void ** $vftableForHasSlots()
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 $OnConnectionRequestResponse(::cricket::StunRequest *request, ::cricket::StunMessage *response)
Definition AsyncPacketSocket.h:20
Definition WeakPtr.h:8
Definition has_slots.h:8
Definition Alias.h:14
Definition PacketOptions.h:10