Files
WireMock.Net-wiremock/src/WireMock.Net/ResponseProviders/DynamicAsyncResponseProvider.cs
Stef Heyenrath 8140b37095 WithProxy() should save the new mapping (#600)
* WithProxy should save the new mapping

* fix ut

* .
2021-03-31 18:17:27 +02:00

21 lines
719 B
C#

using System;
using System.Threading.Tasks;
using WireMock.Settings;
namespace WireMock.ResponseProviders
{
internal class DynamicAsyncResponseProvider : IResponseProvider
{
private readonly Func<RequestMessage, Task<ResponseMessage>> _responseMessageFunc;
public DynamicAsyncResponseProvider(Func<RequestMessage, Task<ResponseMessage>> responseMessageFunc)
{
_responseMessageFunc = responseMessageFunc;
}
public async Task<(ResponseMessage Message, IMapping Mapping)> ProvideResponseAsync(RequestMessage requestMessage, IWireMockServerSettings settings)
{
return (await _responseMessageFunc(requestMessage), null);
}
}
}