private async void OnStartHttpListener(object obj) { var request = new NewHttpListenerRequest { Name = ViewModel.ListenerName, BindPort = BindPort, ConnectAddress = ConnectAddress, ConnectPort = ConnectPort, }; var response = await ListenerAPI.StartHttpListener(request); var window = new Window { Height = 200, Width = 400, WindowStartupLocation = WindowStartupLocation.CenterOwner }; if (string.IsNullOrEmpty(response.ListenerId)) { window.Content = "Failed to start listener"; window.ShowDialog(); } View.Close(); }
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); }
public static async Task <ListenerHttp> StartHttpListener(NewHttpListenerRequest req) { var apiRequest = new RestRequest("/api/Listeners/http", Method.POST); apiRequest.AddParameter("application/json", JsonConvert.SerializeObject(req), ParameterType.RequestBody); var apiResponse = await REST.Client.ExecuteAsync(apiRequest); return(JsonConvert.DeserializeObject <ListenerHttp>(apiResponse.Content)); }
internal async Task <ListenerHttp> StartHttpListener() { await TestClient.ClientLogin(TeamServer.Helpers.GeneratePseudoRandomString(6), "a"); var listenerRequest = new NewHttpListenerRequest { BindPort = 8080, ConnectAddress = "127.0.0.1", ConnectPort = 8080 }; var apiReq = await TestClient.HttpClient.PostAsync("api/Listeners/http", Helpers.Serialise(listenerRequest)); return(Helpers.Deserialise <ListenerHttp>(apiReq.Content.ReadAsStringAsync())); }
public void StartHttpListener(NewHttpListenerRequest request) { var listener = new ListenerHttp { BindPort = request.BindPort, ConnectAddress = request.ConnectAddress, ConnectPort = request.ConnectPort }; var module = new HTTPCommModule { Listener = listener }; HTTPListeners.Add(module); module.Init(); module.Start(); }
public async void StartHttpListener() { await TestClient.ClientLogin(TeamServer.Helpers.GeneratePseudoRandomString(6), "a"); var listenerRequest = new NewHttpListenerRequest { BindPort = 8080, ConnectAddress = "127.0.0.1", ConnectPort = 8080 }; var apiReq = await TestClient.HttpClient.PostAsync("api/Listeners/http", Helpers.Serialise(listenerRequest)); var result = Helpers.Deserialise <ListenerHttp>(apiReq.Content.ReadAsStringAsync()); Assert.Equal(ListenerType.HTTP, result.Type); Assert.Equal(8080, result.BindPort); Assert.Equal("127.0.0.1", result.ConnectAddress); Assert.Equal(8080, result.ConnectPort); }
public ListenerHttp NewHttpListener([FromBody] NewHttpListenerRequest request) { var user = HttpContext.User.Identity.Name; return(Program.ServerController.ListenerController.StartHttpListener(request, user)); }
public void NewHttpListener([FromBody] NewHttpListenerRequest request) { Program.ServerController.ListenerController.StartHttpListener(request); }
public ListenerHttp StartHttpListener(NewHttpListenerRequest request, string user) { return(HttpListenerController.StartHttpListener(request, AgentController, CryptoController, user)); }