public async Task <LastPipeState> Run(ProxyMediatorHandler handler, SessionContext context) { context.Header = await HttpHeaderStream.GetHeader(context.ClientStream); return(context.Header != null ? LastPipeState.Initialized : LastPipeState.GameOver); }
public async Task <ExitReason> Run(SessionContext context) { context.Header = await HttpHeaderStream.Instance().GetHeader(context.ClientStream); return(context.Header != null ? ExitReason.Initialized : ExitReason.TerminationRequired); }
private static async Task <HttpHeader> GetHeader(HttpHeader header, Stream stream) { return(header ?? await HttpHeaderStream.GetHeader(stream)); }