using System; using System.Threading.Tasks; using WireMock.Settings; namespace WireMock.ResponseProviders { internal class ProxyAsyncResponseProvider : IResponseProvider { private readonly Func> _responseMessageFunc; private readonly IFluentMockServerSettings _settings; public ProxyAsyncResponseProvider(Func> responseMessageFunc, IFluentMockServerSettings settings) { _responseMessageFunc = responseMessageFunc; _settings = settings; } public Task ProvideResponseAsync(RequestMessage requestMessage, IFluentMockServerSettings settings) { return _responseMessageFunc(requestMessage, _settings); } } }