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.