private SecureTcpChannel CreateClientChannel(IBufferSlice slice, IMessageEncoder encoder, IMessageDecoder decoder) { var streamBuilder = new ClientSideSslStreamBuilder("mamma"); var channel = new SecureTcpChannel(slice, encoder, decoder, streamBuilder); return(channel); }
/// <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; }
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); }