public static void InstallBasicClientHandlers(MessageRouter messageRouter, NetworkSystems networkSystems) { messageRouter .RegisterHandler(DefaultMessageHandlers.CreateObject(networkSystems.ObjectStore)) .RegisterHandler(DefaultMessageHandlers.DeleteObject(networkSystems.ObjectStore)) .RegisterHandler(DefaultMessageHandlers.ToObject(networkSystems.ObjectStore)); }
public static void InstallBasicClientHandlers(MessageRouter messageRouter, NetworkSystems networkSystems, IDictionary <Guid, GameObject> preExistingObjects) { messageRouter .RegisterHandler(DefaultMessageHandlers.ReplicatePreExistingObject(networkSystems.ObjectStore, preExistingObjects)) .RegisterHandler(DefaultMessageHandlers.CreateObject(networkSystems.ObjectMessageParser, networkSystems.ObjectStore)) .RegisterHandler(DefaultMessageHandlers.DeleteObject(networkSystems.ObjectStore)) .RegisterHandler(DefaultMessageHandlers.ToObject(networkSystems.ObjectMessageParser, networkSystems.ObjectStore)); }
public static void InstallBasicServerHandlers(MessageRouter messageRouter, IClock clock, IClock fixedClock, NetworkSystems networkSystems) { var messagePools = networkSystems.MessagePool; var messageSender = networkSystems.MessageSender; messageRouter .RegisterHandler(DefaultMessageHandlers.Ping(clock, fixedClock, messagePools.GetPool <BasicMessage.Pong>(), messageSender)) .RegisterHandler(DefaultMessageHandlers.ToObject(networkSystems.ObjectMessageParser, networkSystems.ObjectStore)); }
public static MessageRouter RegisterHandler <T>(this MessageRouter router, Action <ConnectionId, IPEndPoint, T> handler) where T : IMessage, new() { return(router.RegisterHandler <T>((connectionId, endpoint, msg, reader) => handler(connectionId, endpoint, msg))); }
public static MessageRouter RegisterHandler <T>(this MessageRouter router, Action <MessageMetaData, T> handler) where T : IMessage, new() { return(router.RegisterHandler <T>((metadata, msg, reader) => handler(metadata, msg))); }