public HttpTransporter( HttpClient httpClient, IRedTransportMessageConverter <HttpRequestMessage, HttpResponseMessage> httpConverter ) { HttpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); HttpConverter = httpConverter ?? throw new ArgumentNullException(nameof(httpConverter)); InMemoryTaskTracker = new InMemoryTaskTracker <ResponseMessage>(); }
public HttpTransporter( HttpClient httpClient, InMemoryTaskTracker <ResponseMessage> taskTracker, IPushNotificationClient pushNotificationClient, IRedTransportMessageConverter <HttpRequestMessage, HttpResponseMessage> httpConverter ) { HttpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); InMemoryTaskTracker = taskTracker ?? throw new ArgumentNullException(nameof(taskTracker)); PushNotificationClient = pushNotificationClient ?? throw new ArgumentNullException(nameof(pushNotificationClient)); HttpConverter = httpConverter ?? throw new ArgumentNullException(nameof(httpConverter)); }
public RedTransportHttpChannelRequestDispatcher( RedTransportMiddlewareConfiguration config, HttpClient httpClient, IRedTransportMessageConverter <HttpRequestMessage, HttpResponseMessage> messageConverter, MultipartMessageReaderWriter multipartMessageReaderWriter, SystemTextJsonMessageReaderWriter jsonMessageReaderWriter) { Configuration = config ?? throw new ArgumentNullException(nameof(config)); HttpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); MessageConverter = messageConverter ?? throw new ArgumentNullException(nameof(messageConverter)); MultipartMessageReaderWriter = multipartMessageReaderWriter ?? throw new ArgumentNullException(nameof(multipartMessageReaderWriter)); JsonMessageReaderWriter = jsonMessageReaderWriter ?? throw new ArgumentNullException(nameof(jsonMessageReaderWriter)); }
public RedTransportInProcessRequestDispatcher( //IHttpApplication<HostingApplication.Context> application, RedTransportMiddlewareConfiguration configuration, IRedTransportMessageConverter <HttpRequest, HttpResponse> messageConverter, MultipartMessageReaderWriter multipartMessageReaderWriter, SystemTextJsonMessageReaderWriter jsonMessageReaderWriter ) { //Application = application; Configuration = configuration; MessageConverter = messageConverter; MultipartMessageReaderWriter = multipartMessageReaderWriter ?? throw new ArgumentNullException(nameof(multipartMessageReaderWriter)); JsonMessageReaderWriter = jsonMessageReaderWriter ?? throw new ArgumentNullException(nameof(jsonMessageReaderWriter)); }
public HttpTransporter( ITaskTrackerPersistentStorage <ResponseMessage> persistentStorage, IPushNotificationClient pushNotificationClient, IRedTransportMessageConverter <HttpRequestMessage, HttpResponseMessage> httpConverter ) { if (persistentStorage == null) { throw new ArgumentNullException(nameof(persistentStorage)); } PushNotificationClient = pushNotificationClient ?? throw new ArgumentNullException(nameof(pushNotificationClient)); HttpClient = new HttpClient(); InMemoryTaskTracker = new InMemoryTaskTracker <ResponseMessage>(persistentStorage); HttpConverter = httpConverter; }