Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        /// <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;
        }
Exemplo n.º 3
0
        /// <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;
        }