static void Main(string[] args) { var certificate = new X509Certificate2("GriffinNetworkingTemp.pfx", "mamma"); var config = new LiteServerConfiguration(); config.Modules.AddAuthentication(new HashAuthenticationModule(new FakeFetcher())); config.Modules.AddAuthorization(new MustAlwaysAuthenticate()); var server = new LiteServer(config); server.Start(IPAddress.Loopback, 0); var client = new CqsClient(() => new DataContractMessageSerializer()); client.Authenticator = new HashClientAuthenticator(new NetworkCredential("jonas", "mamma")); client.StartAsync(IPAddress.Loopback, server.LocalPort).Wait(); client.ExecuteAsync(new HelloWorld()).Wait(); var listener = new HttpListener(); listener.ChannelFactory = new SecureTcpChannelFactory(new ServerSideSslStreamBuilder(certificate)); listener.ClientConnected += OnConnect; listener.MessageReceived = OnMessage; listener.BodyDecoder = new CompositeIMessageSerializer(); listener.Start(IPAddress.Any, 8083); Console.ReadLine(); }
/// <summary> /// Initializes a new instance of the <see cref="LiteServer" /> class. /// </summary> public LiteServer(LiteServerConfiguration configuration) { if (configuration == null) throw new ArgumentNullException("configuration"); _modules = configuration.Modules.Build(); var config = new ChannelTcpListenerConfiguration(configuration.DecoderFactory, configuration.EncoderFactory); _listener = new ChannelTcpListener(config); if (configuration.Certificate != null) _listener.ChannelFactory = new SecureTcpChannelFactory(new ServerSideSslStreamBuilder(configuration.Certificate)); _listener.MessageReceived = OnClientMessage; _listener.ClientConnected += OnClientConnect; _listener.ClientDisconnected += OnClientDisconnect; }
/// <summary> /// Initializes a new instance of the <see cref="LiteServer" /> class. /// </summary> public LiteServer(LiteServerConfiguration configuration) { if (configuration == null) { throw new ArgumentNullException("configuration"); } _modules = configuration.Modules.Build(); var config = new ChannelTcpListenerConfiguration(configuration.DecoderFactory, configuration.EncoderFactory); _listener = new ChannelTcpListener(config); if (configuration.Certificate != null) { _listener.ChannelFactory = new SecureTcpChannelFactory(new ServerSideSslStreamBuilder(configuration.Certificate)); } _listener.MessageReceived = OnClientMessage; _listener.ClientConnected += OnClientConnect; _listener.ClientDisconnected += OnClientDisconnect; }