Space Engineers
Classes | Public Member Functions | Public Attributes | Properties | List of all members
Sandbox.Engine.Multiplayer.MyTransportLayer Class Reference

Public Member Functions

 MyTransportLayer (int channel)
 
void SendFlush (ulong sendTo)
 
void SendMessage< TMessage > (ref TMessage msg, List< ulong > recipients, MyTransportMessageEnum messageType, bool includeSelf)
 
unsafe void SendMessage (MyMessageId id, BitStream stream, bool reliable, EndpointId endpoint)
 
unsafe void Tick ()
 
void HandleOldGameEvent (MyPacket packet)
 
ITransportCallback< TMsg > GetCallback< TMsg > (MyTransportMessageEnum messageType)
 
Tuple< ushort, P2PMessageEnum > GetId< TMsg > (MyTransportMessageEnum messageType)
 
bool IsRegistered< TMessage > (MyTransportMessageEnum messageType)
 
void Register< TMsg > (ITransportCallback< TMsg > callback, MyTransportMessageEnum messageType)
 
void Unregister< TMessage > (MyTransportMessageEnum messageType)
 
bool IsRegistered (MyMessageId messageId)
 
void Register (MyMessageId messageId, Action< MyPacket > handler)
 
void Unregister (MyMessageId messageId)
 
void Clear ()
 
void ClearStats ()
 

Public Attributes

Dictionary< string, NetworkStatSendStats = new Dictionary<string, NetworkStat>()
 
Dictionary< string, NetworkStatReceiveStats = new Dictionary<string, NetworkStat>()
 

Properties

long ByteCountSent [get]
 
long ByteCountReceived [get]
 
bool IsProcessingBuffer [get]
 
bool IsBuffering [get, set]
 Setting to false will process buffer More...
 
int Channel [get]
 
Action< ulong > DisconnectPeerOnError [get, set]
 

Detailed Description

Definition at line 76 of file MyTransportLayer.cs.

Constructor & Destructor Documentation

Sandbox.Engine.Multiplayer.MyTransportLayer.MyTransportLayer ( int  channel)
inline

Definition at line 188 of file MyTransportLayer.cs.

Member Function Documentation

void Sandbox.Engine.Multiplayer.MyTransportLayer.Clear ( )
inline

Definition at line 609 of file MyTransportLayer.cs.

void Sandbox.Engine.Multiplayer.MyTransportLayer.ClearStats ( )
inline

Definition at line 618 of file MyTransportLayer.cs.

ITransportCallback<TMsg> Sandbox.Engine.Multiplayer.MyTransportLayer.GetCallback< TMsg > ( MyTransportMessageEnum  messageType)
inline

Definition at line 505 of file MyTransportLayer.cs.

Tuple<ushort, P2PMessageEnum> Sandbox.Engine.Multiplayer.MyTransportLayer.GetId< TMsg > ( MyTransportMessageEnum  messageType)
inline

Definition at line 511 of file MyTransportLayer.cs.

void Sandbox.Engine.Multiplayer.MyTransportLayer.HandleOldGameEvent ( MyPacket  packet)
inline

Definition at line 466 of file MyTransportLayer.cs.

bool Sandbox.Engine.Multiplayer.MyTransportLayer.IsRegistered ( MyMessageId  messageId)
inline

Definition at line 584 of file MyTransportLayer.cs.

Type Constraints
TMessage :struct 

Definition at line 540 of file MyTransportLayer.cs.

void Sandbox.Engine.Multiplayer.MyTransportLayer.Register ( MyMessageId  messageId,
Action< MyPacket handler 
)
inline

Definition at line 589 of file MyTransportLayer.cs.

void Sandbox.Engine.Multiplayer.MyTransportLayer.Register< TMsg > ( ITransportCallback< TMsg >  callback,
MyTransportMessageEnum  messageType 
)
inline
Type Constraints
TMsg :struct 

Definition at line 546 of file MyTransportLayer.cs.

void Sandbox.Engine.Multiplayer.MyTransportLayer.SendFlush ( ulong  sendTo)
inline

Definition at line 214 of file MyTransportLayer.cs.

unsafe void Sandbox.Engine.Multiplayer.MyTransportLayer.SendMessage ( MyMessageId  id,
BitStream  stream,
bool  reliable,
EndpointId  endpoint 
)
inline

Definition at line 284 of file MyTransportLayer.cs.

void Sandbox.Engine.Multiplayer.MyTransportLayer.SendMessage< TMessage > ( ref TMessage  msg,
List< ulong >  recipients,
MyTransportMessageEnum  messageType,
bool  includeSelf 
)
inline
Type Constraints
TMessage :struct 

Definition at line 221 of file MyTransportLayer.cs.

unsafe void Sandbox.Engine.Multiplayer.MyTransportLayer.Tick ( )
inline

Definition at line 296 of file MyTransportLayer.cs.

void Sandbox.Engine.Multiplayer.MyTransportLayer.Unregister ( MyMessageId  messageId)
inline

Definition at line 594 of file MyTransportLayer.cs.

Definition at line 579 of file MyTransportLayer.cs.

Member Data Documentation

Dictionary<string, NetworkStat> Sandbox.Engine.Multiplayer.MyTransportLayer.ReceiveStats = new Dictionary<string, NetworkStat>()

Definition at line 154 of file MyTransportLayer.cs.

Dictionary<string, NetworkStat> Sandbox.Engine.Multiplayer.MyTransportLayer.SendStats = new Dictionary<string, NetworkStat>()

Definition at line 153 of file MyTransportLayer.cs.

Property Documentation

long Sandbox.Engine.Multiplayer.MyTransportLayer.ByteCountReceived
get

Definition at line 157 of file MyTransportLayer.cs.

long Sandbox.Engine.Multiplayer.MyTransportLayer.ByteCountSent
get

Definition at line 156 of file MyTransportLayer.cs.

int Sandbox.Engine.Multiplayer.MyTransportLayer.Channel
get

Definition at line 185 of file MyTransportLayer.cs.

Action<ulong> Sandbox.Engine.Multiplayer.MyTransportLayer.DisconnectPeerOnError
getset

Definition at line 186 of file MyTransportLayer.cs.

bool Sandbox.Engine.Multiplayer.MyTransportLayer.IsBuffering
getset

Setting to false will process buffer

Definition at line 165 of file MyTransportLayer.cs.

bool Sandbox.Engine.Multiplayer.MyTransportLayer.IsProcessingBuffer
get

Definition at line 159 of file MyTransportLayer.cs.


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