3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/webrtc/Port.h"
7#include "mc/external/webrtc/PortInterface.h"
8#include "mc/external/webrtc/ProtocolType.h"
9#include "mc/external/webrtc/Socket.h"
42 Incoming& operator=(Incoming
const&);
43 Incoming(Incoming
const&);
71 TCPPort& operator=(TCPPort
const&);
72 TCPPort(TCPPort
const&);
78 virtual ~TCPPort() =
default;
80 virtual ::webrtc::Connection*
81 CreateConnection(
::webrtc::Candidate const& address, ::webrtc::PortInterface::CandidateOrigin origin) ;
83 virtual void PrepareAddress() ;
85 virtual int GetOption(::webrtc::Socket::Option opt,
int* value) ;
87 virtual int SetOption(::webrtc::Socket::Option opt,
int value) ;
89 virtual int GetError() ;
91 virtual bool SupportsProtocol(::std::string_view protocol)
const ;
93 virtual ::webrtc::ProtocolType GetProtocol() const ;
116 MCNAPI TCPPort(::webrtc::Port::
PortParametersRef const& args, ushort min_port, ushort max_port,
bool allow_listen);
Definition AsyncListenSocket.h:16
Definition AsyncPacketSocket.h:20
Definition Candidate.h:12
Definition Connection.h:35
Definition PortInterface.h:29
Definition SocketAddress.h:11
MCAPI void TryCreateServerSocket()
MCAPI::webrtc::Connection * $CreateConnection(::webrtc::Candidate const &address, ::webrtc::PortInterface::CandidateOrigin origin)
MCAPI::webrtc::AsyncPacketSocket * GetIncoming(::webrtc::SocketAddress const &addr, bool remove)
MCAPI int $SendTo(void const *data, uint64 size, ::webrtc::SocketAddress const &addr, ::webrtc::AsyncSocketPacketOptions const &options, bool payload)
MCAPI bool $SupportsProtocol(::std::string_view protocol) const
MCAPI::webrtc::ProtocolType $GetProtocol() const
MCAPI void $OnSentPacket(::webrtc::AsyncPacketSocket *socket, ::webrtc::SentPacketInfo const &sent_packet)
static MCAPI void ** $vftableForPortInterface()
MCAPI void $PrepareAddress()
MCAPI void OnNewConnection(::webrtc::AsyncListenSocket *socket, ::webrtc::AsyncPacketSocket *new_socket)
MCAPI int $GetOption(::webrtc::Socket::Option opt, int *value)
MCAPI void * $ctor(::webrtc::Port::PortParametersRef const &args, ushort min_port, ushort max_port, bool allow_listen)
static MCAPI void ** $vftableForHasSlots()
MCAPI void OnReadyToSend(::webrtc::AsyncPacketSocket *socket)
MCAPI int $SetOption(::webrtc::Socket::Option opt, int value)
Definition AsyncSocketPacketOptions.h:10
Definition SentPacketInfo.h:12