Skip to main content

Class MessageHandler

Inheritance
System.Object
Inherited Members
Show
Syntax
public class MessageHandler : IMessageReceiver

Constructors

MessageHandler(IObjectLocator, Boolean, Boolean)

Declaration
public MessageHandler(IObjectLocator objectLocator, bool disconnectOnException, bool rethrowException = false)
Parameters
TypeNameDescription
Mirage.IObjectLocatorobjectLocator
System.BooleandisconnectOnException
System.BooleanrethrowException

Methods

RegisterHandler<T>(MessageDelegateWithPlayer<T>, Boolean)

Declaration
public void RegisterHandler<T>(MessageDelegateWithPlayer<T> handler, bool allowUnauthenticated)
Parameters
TypeNameDescription
Mirage.MessageDelegateWithPlayer<T>handler
System.BooleanallowUnauthenticated

UnregisterHandler<T>()

Unregister a handler for a particular message type. Note: Messages dont need to be unregister when server or client stops as MessageHandler will be re-created next time server or client starts

Declaration
public void UnregisterHandler<T>()

ClearHandlers()

Clear all registered callback handlers.

Declaration
public void ClearHandlers()

HandleMessage(INetworkPlayer, ArraySegment<Byte>)

Declaration
public void HandleMessage(INetworkPlayer player, ArraySegment<byte> packet)
Parameters
TypeNameDescription
Mirage.INetworkPlayerplayer
System.ArraySegment<System.Byte>packet

LogAndCheckDisconnect(INetworkPlayer, Exception)

Declaration
public void LogAndCheckDisconnect(INetworkPlayer player, Exception e)
Parameters
TypeNameDescription
Mirage.INetworkPlayerplayer
System.Exceptione