static void Main(string[] args) { var uri = new Uri("ws://localhost:8000"); var handlersByResourceName = new Dictionary <string, Type> { { "/sample", typeof(MessageHandler) } }; var handerFactory = new WebSocketHandlerFactory(handlersByResourceName); //var dispatcher = new WebSocketDispatcher(uri, "originTest", handerFactory); var etiquette = new ServerEtiquette(uri, "null"); var dispatcher = new WebSocketDispatcher(uri, etiquette, handerFactory) { FromFieldName = "From" }; Console.WriteLine("Server started"); Console.WriteLine("Listening on " + uri); var text = string.Empty; while ((text = Console.ReadLine()) != "q") { var post = new Message { From = "Server", Text = text }; //dispatcher.SendAsync(JsonConvert.SerializeObject(post), "Client"); } }
public WebSocketDispatcher(Uri locationUri, ServerEtiquette etiquette, IWebSocketHandlerFactory handlerFactory, X509Certificate serverCertificate) { if (locationUri == null) { throw new ArgumentNullException("locationUri"); } if (handlerFactory == null) { throw new ArgumentNullException("handlerFactory"); } this.handlerFactory = handlerFactory; clientsByMetadata = new Dictionary <string, List <IWebSocket> >(); listener = new WebSocketListener(locationUri, etiquette, serverCertificate); listener.Start(OnHandShaken); }
public WebSocketDispatcher(Uri locationUri, ServerEtiquette etiquette, IWebSocketHandlerFactory handlerFactory) : this(locationUri, etiquette, handlerFactory, null) { }