コード例 #1
0
        private SecureTcpChannel CreateClientChannel(IBufferSlice slice, IMessageEncoder encoder, IMessageDecoder decoder)
        {
            var streamBuilder = new ClientSideSslStreamBuilder("mamma");
            var channel       = new SecureTcpChannel(slice, encoder, decoder, streamBuilder);

            return(channel);
        }
コード例 #2
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="MicroMessageClient" /> class.
 /// </summary>
 /// <param name="serializer">The serializer.</param>
 /// <param name="sslStreamBuilder">The SSL stream builder.</param>
 public MicroMessageClient(IMessageSerializer serializer, ClientSideSslStreamBuilder sslStreamBuilder)
 {
     _sslStreamBuilder        = sslStreamBuilder;
     _decoder                 = new MicroMessageDecoder(serializer);
     _encoder                 = new MicroMessageEncoder(serializer);
     _decoder.MessageReceived = OnMessageReceived;
     _args.Completed         += OnConnect;
 }
コード例 #3
0
        public void should_Be_able_to_connect_if_protocol_and_common_name_is_matching()
        {
            var certificate   = CertificateHelper.Create();
            var clientServer  = ClientServerHelper.Create();
            var buffer        = new BufferSlice(new byte[65535], 0, 65535);
            var serverChannel = new TcpChannel(buffer, new FakeEncoder(), new FakeDecoder());
            var clientChannel = new TcpChannel(buffer, new FakeEncoder(), new FakeDecoder());


            var sut = new ServerSideSslStreamBuilder(certificate);

            sut.HandshakeTimeout = TimeSpan.FromMilliseconds(1000);
            ThreadPool.QueueUserWorkItem(x =>
            {
                var builder       = new ClientSideSslStreamBuilder("GriffinNetworking");
                builder.Protocols = SslProtocols.Tls12;
                var chan          = builder.Build(clientChannel, clientServer.Client);
            });
            var stream = sut.Build(serverChannel, clientServer.Server);
        }