LeviLamina
Loading...
Searching...
No Matches
WebRTCNetworkPeer Class Reference
+ Inheritance diagram for WebRTCNetworkPeer:

Public Types

enum class  Reliability : int { Reliable = 0 , ReliableOrdered = 1 , Unreliable = 2 , UnreliableSequenced = 3 }
 
enum class  DataStatus : int { HasData = 0 , NoData = 1 , BrokenData = 2 }
 
enum class  NetworkLoad : int { Unrestricted = 0 , Low = 1 , Medium = 2 , High = 3 }
 
using PacketRecvTimepoint = ::std::chrono::steady_clock::time_point
 
using PacketRecvTimepointPtr = ::std::shared_ptr<::std::chrono::steady_clock::time_point>
 

Public Member Functions

virtual void sendPacket (::std::string const &data, ::NetworkPeer::Reliability reliability, ::Compressibility)
 
virtual::NetworkPeer::DataStatus receivePacket (::std::string &outData, ::std::shared_ptr<::std::chrono::steady_clock::time_point > const &timepointPtr)
 
virtual::NetworkPeer::NetworkStatus getNetworkStatus () const
 
virtual void update ()
 
virtual bool isLocal () const
 
virtual bool isEncrypted () const
 
MCAPI void _updateConnectionStatus ()
 
MCAPI void $dtor ()
 
MCAPI void $sendPacket (::std::string const &data, ::NetworkPeer::Reliability reliability, ::Compressibility)
 
MCAPI::NetworkPeer::DataStatus $receivePacket (::std::string &outData, ::std::shared_ptr<::std::chrono::steady_clock::time_point > const &timepointPtr)
 
MCAPI::NetworkPeer::NetworkStatus $getNetworkStatus () const
 
MCAPI void $update ()
 
MCFOLD bool $isLocal () const
 
MCFOLD bool $isEncrypted () const
 
virtual void flush (::std::function< void()> &&callback)
 
MCAPI void $flush (::std::function< void()> &&callback)
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 

Public Attributes

::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::NetherNetConnector > const > mNetherNetConnector
 
::ll::TypedStorage< 8, 8, uint64 const > mPeerId
 
::ll::TypedStorage< 8, 8, uint64 const > mSessionId
 
::ll::TypedStorage< 8, 56, ::NetworkPeer::NetworkStatusmNetherNetNetworkStatus
 
::ll::TypedStorage< 4, 4, uint > mNumNetworkStatusUpdates
 
::ll::TypedStorage< 8, 32, ::std::string > mPartialData
 
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::NetworkPeer > > mPeer
 

Member Function Documentation

◆ sendPacket()

virtual void WebRTCNetworkPeer::sendPacket ( ::std::string const & data,
::NetworkPeer::Reliability reliability,
::Compressibility  )
virtual

Implements NetworkPeer.

◆ receivePacket()

virtual::NetworkPeer::DataStatus WebRTCNetworkPeer::receivePacket ( ::std::string & outData,
::std::shared_ptr<::std::chrono::steady_clock::time_point > const & timepointPtr )
virtual

Implements NetworkPeer.

◆ getNetworkStatus()

virtual::NetworkPeer::NetworkStatus WebRTCNetworkPeer::getNetworkStatus ( ) const
virtual

Implements NetworkPeer.

◆ update()

virtual void WebRTCNetworkPeer::update ( )
virtual

Reimplemented from NetworkPeer.

◆ isLocal()

virtual bool WebRTCNetworkPeer::isLocal ( ) const
virtual

Reimplemented from NetworkPeer.

◆ isEncrypted()

virtual bool WebRTCNetworkPeer::isEncrypted ( ) const
virtual

Reimplemented from NetworkPeer.


The documentation for this class was generated from the following file: