protected override void ProcessData(byte[] data, TcpConnectionHandler sender) { SyslogProtocol protocol = new SyslogProtocol(); protocol.SetBytes(data); if (SyslogMessageReceived != null) { SyslogMessageReceived(sender, new EventArguments.GenericEventArgs <SyslogProtocol>(protocol)); } }
public TcpMessagingTests() { StartupInfo.PortNum = 54231; _connectionInitializationListener = new ConnectionInitializationListener(); _tcpClient = new TcpClient(); var callBackContainer = new CallBackContainer <Socket>(); _connectionInitializationListener.NewSocketEvent += callBackContainer.CallBackMethod; _tcpClient.Connect(Dns.GetHostName(), StartupInfo.PortNum); callBackContainer.WaitForCallBack(1000); _tcpConnectionHandler = new TcpConnectionHandler(callBackContainer.CallBackObject); }
private static void InitializeHandlers() { try { //CHAT _chatHandler = ChatHandler.GetInstance(); //LOCAL SETTINGS _localSettingsHandler = LocalSettingsHandler.GetInstance(_chatHandler); //COMMAND HANDLER _commandHandler = new CommandHandler(_chatHandler); _commandHandler.RegisterCommandHandlingStrategy(new CmdPingResponseStrategy()); _commandHandler.RegisterCommandHandlingStrategy(new CmdServerTimeStrategy()); _commandHandler.RegisterCommandHandlingStrategy(new CmdCharPositionUpdateStrategy(_chatHandler, _gameStateDetails)); _commandHandler.RegisterCommandHandlingStrategy(new CmdCharPositionBasicDetailsStrategy(_chatHandler, _gameStateDetails)); _commandHandler.RegisterCommandHandlingStrategy(new CmdLocalTerrainDetailsStrategy(_chatHandler, _gameStateDetails)); _commandHandler.RegisterCommandHandlingStrategy(new CmdLocalCharacterDetailsStrategy(_chatHandler, _gameStateDetails)); _commandHandler.RegisterCommandHandlingStrategy(new CmdWorldPlaceDetailsStrategy(_chatHandler, _gameStateDetails)); _commandHandler.RegisterCommandHandlingStrategy(new CmdChatMessageStrategy(_chatHandler)); _commandHandler.RegisterCommandHandlingStrategy(new CmdInfoStrategy()); _commandHandler.RegisterCommandHandlingStrategy(new CmdLoginSuccessStrategy()); _commandHandler.RegisterCommandHandlingStrategy(new CmdLobbyInfoStrategy(_chatHandler)); _commandHandler.RegisterCommandHandlingStrategy(new CmdCharChoosingSuccessStrategy()); //LOCAL COMMAND HANDLER _localCommandHandler = new LocalCommandHandler(_chatHandler); _localCommandHandler.RegisterCommandHandlingStrategy(new LocalCmdQuitStrategy()); _localCommandHandler.RegisterCommandHandlingStrategy(new LocalCmdShowColliderBoxesStrategy(_chatHandler)); _localCommandHandler.RegisterCommandHandlingStrategy(new LocalCmdSwitchPlaceStrategy()); //CONNECTION HANDLER _tcpConnectionHandler = TcpConnectionHandler.GetInstance(_chatHandler, _commandHandler); _tcpConnectionHandler.StartConnection(_localSettingsHandler.GetSettings().TcpConnSettings); //CONNECTION CHECKER _connectionChecker = new ConnectionChecker(); //LOBBY CHARS HANDLER _lobbyCharsHandler = new LobbyCharactersHandler(); } catch (Exception exception) { Debug.Log($"Handler initializing error: {exception.Message} | {exception.StackTrace}"); } }
public void DisconnectTcpConnectionHandler(TcpConnectionHandler handler, string reason) { handler.Disconnect(reason); }
protected void OnConnect(TcpClient client) { TcpConnectionHandler.CreateTcpConnectionHandler <TcpConnectionHandler_SmartLock>().Init(client); }
protected override void ProcessData(byte[] data, TcpConnectionHandler sender) { SyslogProtocol protocol = new SyslogProtocol(); protocol.SetBytes(data); if (SyslogMessageReceived != null) SyslogMessageReceived(sender, new EventArguments.GenericEventArgs<SyslogProtocol>(protocol)); }