public AgentController(ServerController server, CryptoController crypto) { Server = server; Crypto = crypto; OnAgentEvent += AgentEventHandler; OnServerEvent += Server.ServerEventHandler; }
public ServerController() { ServerStatus = ModuleStatus.Starting; ClientController = new ClientController(this); CryptoController = new CryptoController(); AgentController = new AgentController(this, CryptoController); ListenerController = new ListenerControllerBase(this, AgentController, CryptoController); OnServerEvent += ServerEventHandler; }
public ListenerControllerBase(ServerController server, AgentController agent, CryptoController crypto) { ServerController = server; AgentController = agent; CryptoController = crypto; HttpListenerController = new HttpListenerController(this); TcpListenerController = new TcpListenerController(this); OnServerEvent += ServerController.ServerEventHandler; }
public ListenerHttp StartHttpListener(NewHttpListenerRequest request, AgentController agentController, CryptoController cryptoController, string user) { var listener = new ListenerHttp { ListenerName = request.Name, Type = ListenerType.HTTP, BindPort = request.BindPort, ConnectAddress = request.ConnectAddress, ConnectPort = request.ConnectPort }; var module = new HttpCommModule { Listener = listener }; HttpListeners.Add(module); module.Init(agentController, cryptoController); module.Start(); OnServerEvent?.Invoke(this, new ServerEvent(ServerEventType.ListenerStarted, request.Name)); Log.Logger.Information("LISTENER {Event} {ListenerName} {Nick}", ServerEventType.ListenerStarted.ToString(), request.Name, user); return(listener); }