static void StartServer() { ServerOptions serverOptions = ServerOptions.CreateDefault(); serverOptions.Hosts[0].Port = 48050; ServerBuilder builder = new ServerBuilder(); builder.LoadFromFile("options.json"); builder.AddAuthenticator(new ClientAuthenticator()); builder.AddAuthorization(new Authorization()); builder.AddDefaultDeliveryHandler(new DeliveryHandler()); builder.AddDefaultChannelHandler(new ChannelHandler()); builder.AddDefaultChannelAuthenticator(new ChannelAuthenticator()); TwinoServer twinoServer = new TwinoServer(serverOptions); MqServer server = builder.CreateServer(); twinoServer.UseMqServer(server); twinoServer.Start(); Console.WriteLine("Server started"); _server = server; }
public void Run() { HorseMvc mvc = new HorseMvc(); HomeController cont = new HomeController(); Assert.NotNull(cont); mvc.Init(); Assembly asm = Assembly.GetExecutingAssembly(); mvc.CreateRoutes(asm); mvc.Use(); HorseServer server = new HorseServer(ServerOptions.CreateDefault()); server.UseMvc(mvc, HttpOptions.CreateDefault()); server.Start(47442); System.Threading.Thread.Sleep(1000); HttpClient client = new HttpClient(); HttpResponseMessage response = client.GetAsync("http://127.0.0.1:47442/home/get").Result; Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public void Start(int port) { HorseServer server = new HorseServer(ServerOptions.CreateDefault()); server.UseWebSockets(async delegate { await Task.CompletedTask; }); server.Start(port); }
public int Start(int pingInterval = 3, int requestTimeout = 4) { Random rnd = new Random(); for (int i = 0; i < 50; i++) { try { int port = rnd.Next(5000, 65000); ServerOptions serverOptions = ServerOptions.CreateDefault(); serverOptions.Hosts[0].Port = port; serverOptions.PingInterval = pingInterval; serverOptions.RequestTimeout = requestTimeout; HorseServer server = new HorseServer(serverOptions); server.UseHorseMq(Server); server.Start(); Port = port; return(port); } catch { Thread.Sleep(2); } } return(0); }
public AbsoluteConnectorTest() { _server = new HorseServer(ServerOptions.CreateDefault()); _server.UseWebSockets(async(socket) => { await socket.SendAsync("Welcome"); }, async(socket, message) => { _receivedMessages++; await Task.CompletedTask; }); }
public void Start(int pingInterval = 3, int requestTimeout = 4) { ServerOptions serverOptions = ServerOptions.CreateDefault(); serverOptions.Hosts[0].Port = Port; serverOptions.PingInterval = pingInterval; serverOptions.RequestTimeout = requestTimeout; TwinoServer server = new TwinoServer(serverOptions); server.UseMqServer(Server); server.Start(); }
static void Main(string[] args) { TwinoServer _server = new TwinoServer(); _server = new TwinoServer(ServerOptions.CreateDefault()); _server.UseWebSockets(async(socket) => { await socket.SendAsync("Welcome"); }, async(socket, message) => { Console.WriteLine("# " + message); await socket.SendAsync(message); }); _server.Start(46100); _server.BlockWhileRunning(); }
static void Main(string[] args) { HorseServer server = new HorseServer(ServerOptions.CreateDefault()); server.UseHttp((request, response) => { if (request.Path.Equals("/plaintext", StringComparison.InvariantCultureIgnoreCase)) { response.SetToText(); return(response.WriteAsync("Hello, World!")); } response.StatusCode = HttpStatusCode.NotFound; return(Task.CompletedTask); }, HttpOptions.CreateDefault()); server.Run(5000); }
static void Main(string[] args) { HorseServer server = new HorseServer(ServerOptions.CreateDefault()); server.UseHttp(async(request, response) => { if (request.Path.Equals("/plaintext", StringComparison.InvariantCultureIgnoreCase)) { response.SetToText(); await response.WriteAsync("Hello, World!"); } else { response.StatusCode = HttpStatusCode.NotFound; } }); server.Run(22); }
static void StartServer() { TwinoServer server = new TwinoServer(ServerOptions.CreateDefault()); server.UseWebSockets(async(socket, data) => { Console.WriteLine("connected"); socket.Disconnected += c => Console.WriteLine("disconnected"); await Task.CompletedTask; }, async(socket, message) => { Console.Write(message); await socket.SendAsync(message); }); server.Options.PingInterval = 30; server.Start(); }
static void Main(string[] args) { HorseServer server = new HorseServer(ServerOptions.CreateDefault()); server.UseHttp(async(request, response) => { if (request.Path.Equals("/json", StringComparison.InvariantCultureIgnoreCase)) { response.SetToJson(new { message = "Hello, World!" }); } else { response.StatusCode = HttpStatusCode.NotFound; } await Task.CompletedTask; }, HttpOptions.CreateDefault()); server.Run(); }
static void Main(string[] args) { TwinoServer server = new TwinoServer(ServerOptions.CreateDefault()); server.UseTmq(async(socket, msg) => { Console.WriteLine(msg); await Task.CompletedTask; }); server.Start(82); TmqClient client = new TmqClient(); client.Data.Properties.Add("Host", "localhost"); client.ClientId = "123"; client.Connect("tmq://localhost:82/sample"); Console.ReadLine(); }
public void Run(params PackageReader[] readers) { ServerOptions options = ServerOptions.CreateDefault(); options.Hosts.FirstOrDefault().Port = _port; Server = new TwinoServer(ServerOptions.CreateDefault()); Server.UseWebSockets(async(socket, message) => { string msg = message.ToString(); foreach (PackageReader reader in readers) { reader.Read(socket, msg); } await Task.CompletedTask; }); Server.Start(_port); }
static void Main(string[] args) { TwinoServer server = new TwinoServer(ServerOptions.CreateDefault()); server.UseHttp(async(request, response) => { if (request.Path.Equals("/plaintext", StringComparison.InvariantCultureIgnoreCase)) { response.SetToText(); response.Write("Hello, World!"); } else { response.StatusCode = HttpStatusCode.NotFound; } await Task.CompletedTask; }, HttpOptions.CreateDefault()); server.Start(5000); server.BlockWhileRunning(); }