MxReliabilityΒΆ
-
class
MxReliability
: System.Object The class that provides reliability and fragmentation infrastructure for Mx clients.
This class is used by T:Protogame.MxDispatcher to interface with an T:Protogame.MxClient in a reliable manner. When data is sent reliably, this class is used to fragment and reconstruct sets of data, ensuring that each fragment is either acknowledged by the receiving machine, or sent again.
-
int
SafeFragmentSize
The safe fragment size.
-
readonly MxClient
Client
The underlying Mx client instance.
-
public void
add_FragmentReceived
(MxReliabilityTransmitEventHandler value) Parameters: - value (Protogame.MxReliabilityTransmitEventHandler) –
-
public void
remove_FragmentReceived
(MxReliabilityTransmitEventHandler value) Parameters: - value (Protogame.MxReliabilityTransmitEventHandler) –
-
public void
add_FragmentSent
(MxReliabilityTransmitEventHandler value) Parameters: - value (Protogame.MxReliabilityTransmitEventHandler) –
-
public void
remove_FragmentSent
(MxReliabilityTransmitEventHandler value) Parameters: - value (Protogame.MxReliabilityTransmitEventHandler) –
-
public void
add_MessageAcknowledged
(MxMessageEventHandler value) Parameters: - value (Protogame.MxMessageEventHandler) –
-
public void
remove_MessageAcknowledged
(MxMessageEventHandler value) Parameters: - value (Protogame.MxMessageEventHandler) –
-
public void
add_MessageReceived
(MxMessageEventHandler value) Parameters: - value (Protogame.MxMessageEventHandler) –
-
public void
remove_MessageReceived
(MxMessageEventHandler value) Parameters: - value (Protogame.MxMessageEventHandler) –
-
public void
Send
(System.Byte[] data) Sends data to the associated client reliably.
Parameters: - data (System.Byte[]) – The data to be sent.
-
public void
Update
() Updates this reliability class, sending and receiving messages as required.
-
int