protected override Task <IPipeConnection> GetConnection() { Socket s = new Socket(SocketType.Stream, ProtocolType.Tcp); s.Connect(new IPEndPoint(IPAddress.Loopback, 5000)); return(Task.FromResult(factory.CreateConnection(new NetworkStream(s)))); }
protected override Task <IPipeConnection> ConnectAsync(IPEndPoint ipEndpoint) { Socket s = new Socket(SocketType.Stream, ProtocolType.Tcp); s.Connect(ipEndpoint); return(Task.FromResult(pipeFactory.CreateConnection(new NetworkStream(s)))); }
private static async Task ProcessConnection <TContext>(IHttpApplication <TContext> application, PipeFactory pipeFactory, Socket socket) { using (var ns = new NetworkStream(socket)) { using (var connection = pipeFactory.CreateConnection(ns)) { await ProcessClient(application, connection); } } }