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
Type | Name | Description |
---|---|---|
Mirage.IObjectLocator | objectLocator | |
System.Boolean | disconnectOnException | |
System.Boolean | rethrowException |
Methods
RegisterHandler<T>(MessageDelegateWithPlayer<T>, Boolean)
Declaration
public void RegisterHandler<T>(MessageDelegateWithPlayer<T> handler, bool allowUnauthenticated)
Parameters
Type | Name | Description |
---|---|---|
Mirage.MessageDelegateWithPlayer<T> | handler | |
System.Boolean | allowUnauthenticated |
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
Type | Name | Description |
---|---|---|
Mirage.INetworkPlayer | player | |
System.ArraySegment<System.Byte> | packet |
LogAndCheckDisconnect(INetworkPlayer, Exception)
Declaration
public void LogAndCheckDisconnect(INetworkPlayer player, Exception e)
Parameters
Type | Name | Description |
---|---|---|
Mirage.INetworkPlayer | player | |
System.Exception | e |