public void OnNegotiate(Func <HttpRequestMessage, CancellationToken, Task <HttpResponseMessage> > handler) { OnRequest((request, next, cancellationToken) => { if (ResponseUtils.IsNegotiateRequest(request)) { return(handler(request, cancellationToken)); } else { return(next()); } }); }