public void ProcessRequest(Stream input, Stream output) { TTransport transport = new TStreamTransport(input, output); try { var inputProtocol = inputProtocolFactory.GetProtocol(transport); var outputProtocol = outputProtocolFactory.GetProtocol(transport); while (processor.Process(inputProtocol, outputProtocol)) { } } catch (TTransportException) { // Client died, just move on } finally { transport.Close(); } }
public override async Task ProcessRequestAsync(HttpContext context) { var transport = new TStreamTransport(context.Request.InputStream, context.Response.OutputStream); try { var input = _inputProtocolFactory.GetProtocol(transport); var output = _outputProtocolFactory.GetProtocol(transport); while (await _processor.ProcessAsync(input, output)) { } } catch (TTransportException) { // Client died, just move on } finally { transport.Close(); } }