Example #1
0
        public HttpService(ServiceAccessibility accessibility, IPublisher inputBus, string[] prefixes)
        {
            Ensure.NotNull(inputBus, "inputBus");
            Ensure.NotNull(prefixes, "prefixes");

            _accessibility   = accessibility;
            _inputBus        = inputBus;
            _publishEnvelope = new PublishEnvelope(inputBus);

            _pending = new SortedSet <HttpEntity>(new HttpEntityReceivedComparer());
            _actions = new Dictionary <ControllerAction, Action <HttpEntity, UriTemplateMatch> >();

            _httpPipe = new HttpMessagePipe();

            _server = new HttpAsyncServer(prefixes);
            _server.RequestReceived += RequestReceived;
        }
Example #2
0
        public HttpService(ServiceAccessibility accessibility, IPublisher inputBus, IUriRouter uriRouter,
                           MultiQueuedHandler multiQueuedHandler, params string[] prefixes)
        {
            Ensure.NotNull(inputBus, "inputBus");
            Ensure.NotNull(uriRouter, "uriRouter");
            Ensure.NotNull(prefixes, "prefixes");

            _accessibility   = accessibility;
            _inputBus        = inputBus;
            _uriRouter       = uriRouter;
            _publishEnvelope = new PublishEnvelope(inputBus);

            _requestsMultiHandler = multiQueuedHandler;

            _server = new HttpAsyncServer(prefixes);
            _server.RequestReceived += RequestReceived;
        }
Example #3
0
        public KestrelHttpService(ServiceAccessibility accessibility, IPublisher inputBus, IUriRouter uriRouter,
                                  MultiQueuedHandler multiQueuedHandler, bool logHttpRequests, IPAddress advertiseAsAddress,
                                  int advertiseAsPort, bool disableAuthorization, params IPEndPoint[] endPoints)
        {
            Ensure.NotNull(inputBus, nameof(inputBus));
            Ensure.NotNull(uriRouter, nameof(uriRouter));
            Ensure.NotNull(endPoints, nameof(endPoints));

            _accessibility  = accessibility;
            _inputBus       = inputBus;
            UriRouter       = uriRouter;
            LogHttpRequests = logHttpRequests;

            AdvertiseAsAddress = advertiseAsAddress;
            AdvertiseAsPort    = advertiseAsPort;


            EndPoints = endPoints;
        }
        public HttpService(ServiceAccessibility accessibility, IPublisher inputBus, IUriRouter uriRouter,
                           MultiQueuedHandler multiQueuedHandler, bool logHttpRequests, IPAddress advertiseAsAddress, int advertiseAsPort, params string[] prefixes)
        {
            Ensure.NotNull(inputBus, "inputBus");
            Ensure.NotNull(uriRouter, "uriRouter");
            Ensure.NotNull(prefixes, "prefixes");

            _accessibility   = accessibility;
            _inputBus        = inputBus;
            _uriRouter       = uriRouter;
            _publishEnvelope = new PublishEnvelope(inputBus);

            _requestsMultiHandler = multiQueuedHandler;
            _logHttpRequests      = logHttpRequests;

            _server = new HttpAsyncServer(prefixes);
            _server.RequestReceived += RequestReceived;

            _advertiseAsAddress = advertiseAsAddress;
            _advertiseAsPort    = advertiseAsPort;
        }
Example #5
0
 public PurgeTimedOutRequests(ServiceAccessibility accessibility)
 {
     Accessibility = accessibility;
 }
Example #6
0
 public PurgeTimedOutRequests(ServiceAccessibility accessibility)
 {
     Accessibility = accessibility;
 }
Example #7
0
 public UpdatePendingRequests(ServiceAccessibility accessibility)
 {
     Accessibility = accessibility;
 }
Example #8
0
 public UpdatePendingRequests(ServiceAccessibility accessibility)
 {
     Accessibility = accessibility;
 }