3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/sigslot/has_slots.h"
8#include "mc/external/sigslot/single_threaded.h"
9#include "mc/external/webrtc/Socket.h"
36 PacketTransportInternal& operator=(PacketTransportInternal
const&);
42 virtual ::std::string
const& transport_name()
const = 0;
44 virtual bool writable()
const = 0;
46 virtual bool receiving()
const = 0;
51 virtual int SetOption(::webrtc::Socket::Option opt,
int value) = 0;
53 virtual bool GetOption(::webrtc::Socket::Option opt,
int* value);
55 virtual int GetError() = 0;
57 virtual ::std::optional<::webrtc::NetworkRoute> network_route()
const;
59 virtual ~PacketTransportInternal() ;
96 MCNAPI
bool $GetOption(::webrtc::Socket::Option opt,
int* value);
Definition AnyInvocable.h:8
Definition PacketTransportInternal.h:20
MCAPI PacketTransportInternal()
MCAPI bool $GetOption(::webrtc::Socket::Option opt, int *value)
MCAPI void NotifyPacketReceived(::webrtc::ReceivedIpPacket const &packet)
MCAPI void DeregisterReceivedPacketCallback(void *id)
MCAPI ::std::optional<::webrtc::NetworkRoute > $network_route() const
static MCAPI void ** $vftable()
MCAPI void NotifyOnClose()
MCAPI void SetOnCloseCallback(::absl::AnyInvocable< void() && > callback)
MCAPI void RegisterReceivedPacketCallback(void *id, ::absl::AnyInvocable< void(::webrtc::PacketTransportInternal *, ::webrtc::ReceivedIpPacket const &)> callback)
Definition ReceivedIpPacket.h:17
Definition AsyncSocketPacketOptions.h:10
Definition NetworkRoute.h:7