mirror of
https://github.com/nsnail/Ocelot.git
synced 2025-06-19 02:18:15 +08:00
Feature/re route specific handlers (#269)
* #264 added handlers to config * #264 added global handlers object and defaut param for method, not sure this is correct api for users yet * #264 Can now add all sorts of delegating handlers in all sorts of ways * +semver: breaking #264
This commit is contained in:
@ -28,6 +28,42 @@ namespace Ocelot.UnitTests.Requester
|
||||
}
|
||||
}
|
||||
|
||||
public class FakeDelegatingHandlerThree : DelegatingHandler
|
||||
{
|
||||
public FakeDelegatingHandlerThree()
|
||||
{
|
||||
Order = 3;
|
||||
}
|
||||
|
||||
public int Order { get; private set; }
|
||||
|
||||
public DateTime TimeCalled { get; private set; }
|
||||
|
||||
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
|
||||
{
|
||||
TimeCalled = DateTime.Now;
|
||||
return Task.FromResult(new HttpResponseMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public class FakeDelegatingHandlerFour : DelegatingHandler
|
||||
{
|
||||
public FakeDelegatingHandlerFour()
|
||||
{
|
||||
Order = 4;
|
||||
}
|
||||
|
||||
public int Order { get; private set; }
|
||||
|
||||
public DateTime TimeCalled { get; private set; }
|
||||
|
||||
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
|
||||
{
|
||||
TimeCalled = DateTime.Now;
|
||||
return Task.FromResult(new HttpResponseMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public class FakeDelegatingHandlerTwo : DelegatingHandler
|
||||
{
|
||||
public FakeDelegatingHandlerTwo()
|
||||
@ -36,12 +72,13 @@ namespace Ocelot.UnitTests.Requester
|
||||
}
|
||||
|
||||
public int Order {get;private set;}
|
||||
|
||||
public DateTime TimeCalled {get;private set;}
|
||||
|
||||
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
|
||||
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
|
||||
{
|
||||
TimeCalled = DateTime.Now;
|
||||
return new HttpResponseMessage();
|
||||
return Task.FromResult(new HttpResponseMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user