示例#1
0
 public HandlerCaller(
     IRequestHandlerFactory requestHandlerFactory,
     IResponseFactory responseFactory)
 {
     _requestHandlerFactory = requestHandlerFactory;
     _responseFactory       = responseFactory;
 }
示例#2
0
 public DefaultController(ILoggerFactory LoggerFactory, IRequestHandlerFactory requestHandlerFactory, IResponseHandlerFactory responseHandlerFactory)
 {
     _logger                 = LoggerFactory.CreateLogger <DefaultController>();
     _requestID              = Guid.NewGuid();
     _requestHandlerFactory  = requestHandlerFactory;
     _responseHandlerFactory = responseHandlerFactory;
 }
示例#3
0
 public LoginController(IConfiguration configuration,
                        IRequestHandlerFactory requestHandlerFactory, IHostEnvironment env)
 {
     _configuration  = configuration;
     _env            = env;
     _requestHandler = requestHandlerFactory.GetHandler();
 }
 public RequestHandlerMediator(IServiceProvider container, IRequestHandlerFactory handlerFactory,
                               ILogger <RequestHandlerMediator> logger)
 {
     _container      = container ?? throw new ArgumentNullException(nameof(container));
     _handlerFactory = handlerFactory ?? throw new ArgumentNullException(nameof(handlerFactory));
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public RequestResponseHub(IRequestHandlerFactory requestHandlerFactory,
                           IServerLogger serverLogger)
 {
     m_requestHandlerFactoryFactory = requestHandlerFactory;
     m_serverLogger = serverLogger;
     m_serverLogger.LogInfo("RequestResponseHub has been instantiated");
 }
示例#6
0
 public CarddavRequestHandlerFactory()
 {
     _requestHandlerFactory = new RequestHandlerFactory();
     _optionsHandler        = new CarddavOptionsHandler();
     _reportHandler         = new CarddavReportHandler();
     _wellknownHandler      = new WellKnownHandler("/");
 }
示例#7
0
        /// <summary>
        /// Creates a new instance. This class is also used to shareable a context across all instance that are created below one Cluster instance.
        /// One configuration instance per Cluster instance.
        /// </summary>
        internal Configuration(Policies policies,
                               ProtocolOptions protocolOptions,
                               PoolingOptions poolingOptions,
                               SocketOptions socketOptions,
                               ClientOptions clientOptions,
                               IAuthProvider authProvider,
                               IAuthInfoProvider authInfoProvider,
                               QueryOptions queryOptions,
                               IAddressTranslator addressTranslator,
                               IStartupOptionsFactory startupOptionsFactory,
                               ISessionFactoryBuilder <IInternalCluster, IInternalSession> sessionFactoryBuilder,
                               IReadOnlyDictionary <string, IExecutionProfile> executionProfiles,
                               IRequestOptionsMapper requestOptionsMapper,
                               MetadataSyncOptions metadataSyncOptions,
                               IEndPointResolver endPointResolver,
                               IRequestHandlerFactory requestHandlerFactory         = null,
                               IHostConnectionPoolFactory hostConnectionPoolFactory = null,
                               IRequestExecutionFactory requestExecutionFactory     = null,
                               IConnectionFactory connectionFactory = null,
                               IControlConnectionFactory controlConnectionFactory = null,
                               IPrepareHandlerFactory prepareHandlerFactory       = null,
                               ITimerFactory timerFactory = null)
        {
            AddressTranslator     = addressTranslator ?? throw new ArgumentNullException(nameof(addressTranslator));
            QueryOptions          = queryOptions ?? throw new ArgumentNullException(nameof(queryOptions));
            Policies              = policies;
            ProtocolOptions       = protocolOptions;
            PoolingOptions        = poolingOptions;
            SocketOptions         = socketOptions;
            ClientOptions         = clientOptions;
            AuthProvider          = authProvider;
            AuthInfoProvider      = authInfoProvider;
            StartupOptionsFactory = startupOptionsFactory;
            SessionFactoryBuilder = sessionFactoryBuilder;
            RequestOptionsMapper  = requestOptionsMapper;
            MetadataSyncOptions   = metadataSyncOptions?.Clone() ?? new MetadataSyncOptions();
            DnsResolver           = new DnsResolver();
            EndPointResolver      = endPointResolver ?? new EndPointResolver(DnsResolver, protocolOptions);

            RequestHandlerFactory     = requestHandlerFactory ?? new RequestHandlerFactory();
            HostConnectionPoolFactory = hostConnectionPoolFactory ?? new HostConnectionPoolFactory();
            RequestExecutionFactory   = requestExecutionFactory ?? new RequestExecutionFactory();
            ConnectionFactory         = connectionFactory ?? new ConnectionFactory();
            ControlConnectionFactory  = controlConnectionFactory ?? new ControlConnectionFactory();
            PrepareHandlerFactory     = prepareHandlerFactory ?? new PrepareHandlerFactory();
            TimerFactory = timerFactory ?? new TaskBasedTimerFactory();

            RequestOptions    = RequestOptionsMapper.BuildRequestOptionsDictionary(executionProfiles, policies, socketOptions, clientOptions, queryOptions);
            ExecutionProfiles = BuildExecutionProfilesDictionary(executionProfiles, RequestOptions);

            // Create the buffer pool with 16KB for small buffers and 256Kb for large buffers.
            // The pool does not eagerly reserve the buffers, so it doesn't take unnecessary memory
            // to create the instance.
            BufferPool = new RecyclableMemoryStreamManager(16 * 1024, 256 * 1024, ProtocolOptions.MaximumFrameLength);
            Timer      = new HashedWheelTimer();
        }
示例#8
0
        public WebDavDispatcher(IStore store, IRequestHandlerFactory requestHandlerFactory = null)
        {
            // Make sure a store resolver is specified
            if (store == null)
                throw new ArgumentNullException(nameof(store));

            // Save store resolver and request handler factory
            _store = store;
            _requestHandlerFactory = requestHandlerFactory ?? new RequestHandlerFactory();
        }
示例#9
0
        public void Init(IRequestHandlerFactory requestHandlerFactory, IServerLogger logger = null)
        {
            if (m_initialized)
            {
                throw new Exception("Already initialized.");
            }
            if (requestHandlerFactory == null)
            {
                throw new ArgumentNullException(nameof(requestHandlerFactory));
            }

            GDInternalResources.Init(requestHandlerFactory, logger);
            m_initialized = true;
        }
示例#10
0
 public RequestMessagePumpsFactory(ILogger logger,
                                   RequestHandlerTypesSetting requestHandlerTypes,
                                   IQueueManager queueManager,
                                   IRequestHandlerFactory requestHandlerFactory,
                                   INimbusMessagingFactory messagingFactory,
                                   IClock clock,
                                   ConcurrentHandlerLimitSetting concurrentHandlerLimit)
 {
     _logger = logger;
     _requestHandlerTypes = requestHandlerTypes;
     _queueManager = queueManager;
     _requestHandlerFactory = requestHandlerFactory;
     _messagingFactory = messagingFactory;
     _clock = clock;
     _concurrentHandlerLimit = concurrentHandlerLimit;
 }
示例#11
0
        /// <summary>
        /// Creates a new instance. This class is also used to shareable a context across all instance that are created below one Cluster instance.
        /// One configuration instance per Cluster instance.
        /// </summary>
        internal Configuration(Policies policies,
                               ProtocolOptions protocolOptions,
                               PoolingOptions poolingOptions,
                               SocketOptions socketOptions,
                               ClientOptions clientOptions,
                               IAuthProvider authProvider,
                               IAuthInfoProvider authInfoProvider,
                               QueryOptions queryOptions,
                               IAddressTranslator addressTranslator,
                               IStartupOptionsFactory startupOptionsFactory,
                               ISessionFactoryBuilder <IInternalCluster, IInternalSession> sessionFactoryBuilder,
                               IRequestHandlerFactory requestHandlerFactory         = null,
                               IHostConnectionPoolFactory hostConnectionPoolFactory = null,
                               IRequestExecutionFactory requestExecutionFactory     = null,
                               IConnectionFactory connectionFactory = null,
                               IControlConnectionFactory controlConnectionFactory = null)
        {
            AddressTranslator     = addressTranslator ?? throw new ArgumentNullException(nameof(addressTranslator));
            QueryOptions          = queryOptions ?? throw new ArgumentNullException(nameof(queryOptions));
            Policies              = policies;
            ProtocolOptions       = protocolOptions;
            PoolingOptions        = poolingOptions;
            SocketOptions         = socketOptions;
            ClientOptions         = clientOptions;
            AuthProvider          = authProvider;
            AuthInfoProvider      = authInfoProvider;
            StartupOptionsFactory = startupOptionsFactory;
            SessionFactoryBuilder = sessionFactoryBuilder;

            RequestHandlerFactory     = requestHandlerFactory ?? new RequestHandlerFactory();
            HostConnectionPoolFactory = hostConnectionPoolFactory ?? new HostConnectionPoolFactory();
            RequestExecutionFactory   = requestExecutionFactory ?? new RequestExecutionFactory();
            ConnectionFactory         = connectionFactory ?? new ConnectionFactory();
            ControlConnectionFactory  = controlConnectionFactory ?? new ControlConnectionFactory();

            // Create the buffer pool with 16KB for small buffers and 256Kb for large buffers.
            // The pool does not eagerly reserve the buffers, so it doesn't take unnecessary memory
            // to create the instance.
            BufferPool = new RecyclableMemoryStreamManager(16 * 1024, 256 * 1024, ProtocolOptions.MaximumFrameLength);
            Timer      = new HashedWheelTimer();
        }
示例#12
0
 public ApplicationRequestBus(IRequestHandlerFactory handlerFactory)
     : base(handlerFactory)
 {
     Register <CreateBookmarkRequest, CreateBookmarkRequestHandler>();
     Register <GetAllBookmarksRequest, GetAllBookmarksRequestHandler>();
 }
示例#13
0
 /// <summary>
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="path"></param>
 /// <param name="usonHandler"></param>
 /// <returns></returns>
 public static IRequestHandlerFactory On(this IRequestHandlerFactory factory, string path,
                                         Func <dynamic, object> usonHandler)
 {
     factory.Register(path, new UsonHandler(usonHandler));
     return(factory);
 }
 public BacklogsController(IRequestHandlerFactory factory, IHostEnvironment env)
 {
     _handler = factory.GetHandler();
     _env     = env;
 }
示例#15
0
 public RequestBus(IRequestHandlerFactory requestHandlerFactory)
 {
     this.requestHandlerFactory = requestHandlerFactory ?? throw new ArgumentNullException(nameof(requestHandlerFactory));
 }
示例#16
0
 public BackendService(IRequestHandlerFactory factory)
 {
     m_RequestHandlerFactory = factory;
 }
示例#17
0
 public RequestProcessor(IConvert <byte[], string> toStringConverter, IRequestHandlerFactory handlersFactory)
 {
     _toStringConverter = toStringConverter;
     _handlersFactory   = handlersFactory;
 }
示例#18
0
 public RequestBus()
 {
     requestHandlerFactory = new RequestHandlerFactory();
 }
示例#19
0
 public LegacyRequestHandler(IRequestHandlerFactory requestHandlerFactory)
 {
     _requestHandlerFactory = requestHandlerFactory;
 }
示例#20
0
 /// <summary>
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="path"></param>
 /// <param name="handler"></param>
 /// <returns></returns>
 public static IRequestHandlerFactory OnResponse(this IRequestHandlerFactory factory, string path,
                                                 Action <IHttpResponseDescriptor> handler)
 {
     factory.Register(path, new DelegateHandler((s, c, e, cn) => handler(c.Response)));
     return(factory);
 }
示例#21
0
 /// <summary>
 ///     Регистрирует статический хэндлер со статусом
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="path"></param>
 /// <param name="content"></param>
 /// <param name="mimeType"></param>
 /// <param name="status"></param>
 /// <returns></returns>
 public static IRequestHandlerFactory On(this IRequestHandlerFactory factory, string path, string content,
                                         string mimeType = "text/plain", int status = 200)
 {
     factory.Register(path, new StaticHandler(content, mimeType, status));
     return(factory);
 }
示例#22
0
 public AdminController(IRequestHandlerFactory factory)
 {
     _handler = factory.GetHandler();
 }
示例#23
0
 protected RequestController(IRequestHandlerFactory requestHandlerFactory)
 {
     RequestHandlerFactory = requestHandlerFactory;
 }
 public Learn2DotNetDevicesRequestBus(IRequestHandlerFactory handlerFactory)
     : base(handlerFactory)
 {
     Register <CreateDeviceRequest, CreateDeviceRequestHandler>();
     Register <PairingRequest, PairingRequestHandler>();
 }
 public static BusBuilderConfiguration WithRequestHandlerFactory(this BusBuilderConfiguration configuration, IRequestHandlerFactory requestHandlerFactory)
 {
     configuration.RequestHandlerFactory = requestHandlerFactory;
     return configuration;
 }
示例#26
0
 /// <summary>
 /// Create an instance of the default WebDavDispatcher implementation.
 /// </summary>
 /// <param name="store">
 /// Store that should be used to obtain the collections and/or
 /// documents.
 /// </param>
 /// <param name="requestHandlerFactory">
 /// Optional request handler factory that is used to find the proper
 /// <see cref="IRequestHandler"/> for the current WebDAV request. This
 /// is an optional parameter (default <see langword="null"/>). If no
 /// value is specified (or <see langword="null"/>) then the default
 /// implementation (<see cref="RequestHandlerFactory"/>) is used.
 /// </param>
 public WebDavDispatcher(IStore store, IRequestHandlerFactory requestHandlerFactory = null)
 {
     // Save store resolver and request handler factory
     _store = store ?? throw new ArgumentNullException(nameof(store));
     _requestHandlerFactory = requestHandlerFactory ?? new RequestHandlerFactory();
 }
示例#27
0
 /// <summary>
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="path"></param>
 /// <param name="handler"></param>
 /// <returns></returns>
 public static IRequestHandlerFactory OnContext(this IRequestHandlerFactory factory, string path,
                                                Action <WebContext> handler)
 {
     factory.Register(path, new DelegateHandler((s, c, e, cn) => handler(c)));
     return(factory);
 }
示例#28
0
 public BacklogsController(IRequestHandlerFactory factory)
 {
     _handler = factory.GetHandler();
 }
        /// <summary>
        /// Creates a new instance. This class is also used to shareable a context across all instance that are created below one Cluster instance.
        /// One configuration instance per Cluster instance.
        /// </summary>
        internal Configuration(Policies policies,
                               ProtocolOptions protocolOptions,
                               PoolingOptions poolingOptions,
                               SocketOptions socketOptions,
                               ClientOptions clientOptions,
                               IAuthProvider authProvider,
                               IAuthInfoProvider authInfoProvider,
                               QueryOptions queryOptions,
                               IAddressTranslator addressTranslator,
                               IReadOnlyDictionary <string, IExecutionProfile> executionProfiles,
                               MetadataSyncOptions metadataSyncOptions,
                               IEndPointResolver endPointResolver,
                               IDriverMetricsProvider driverMetricsProvider,
                               DriverMetricsOptions metricsOptions,
                               string sessionName,
                               GraphOptions graphOptions,
                               Guid?clusterId,
                               string appVersion,
                               string appName,
                               MonitorReportingOptions monitorReportingOptions,
                               TypeSerializerDefinitions typeSerializerDefinitions,
                               bool?keepContactPointsUnresolved,
                               ISessionFactory sessionFactory                       = null,
                               IRequestOptionsMapper requestOptionsMapper           = null,
                               IStartupOptionsFactory startupOptionsFactory         = null,
                               IInsightsSupportVerifier insightsSupportVerifier     = null,
                               IRequestHandlerFactory requestHandlerFactory         = null,
                               IHostConnectionPoolFactory hostConnectionPoolFactory = null,
                               IRequestExecutionFactory requestExecutionFactory     = null,
                               IConnectionFactory connectionFactory                 = null,
                               IControlConnectionFactory controlConnectionFactory   = null,
                               IPrepareHandlerFactory prepareHandlerFactory         = null,
                               ITimerFactory timerFactory = null,
                               IObserverFactoryBuilder observerFactoryBuilder = null,
                               IInsightsClientFactory insightsClientFactory   = null,
                               IContactPointParser contactPointParser         = null,
                               IServerNameResolver serverNameResolver         = null,
                               IDnsResolver dnsResolver = null)
        {
            AddressTranslator = addressTranslator ?? throw new ArgumentNullException(nameof(addressTranslator));
            QueryOptions      = queryOptions ?? throw new ArgumentNullException(nameof(queryOptions));
            GraphOptions      = graphOptions ?? new GraphOptions();

            ClusterId                   = clusterId ?? Guid.NewGuid();
            ApplicationVersion          = appVersion ?? Configuration.DefaultApplicationVersion;
            ApplicationName             = appName ?? Configuration.FallbackApplicationName;
            ApplicationNameWasGenerated = appName == null;

            Policies                    = policies;
            ProtocolOptions             = protocolOptions;
            PoolingOptions              = poolingOptions;
            SocketOptions               = socketOptions;
            ClientOptions               = clientOptions;
            AuthProvider                = authProvider;
            AuthInfoProvider            = authInfoProvider;
            StartupOptionsFactory       = startupOptionsFactory ?? new StartupOptionsFactory(ClusterId, ApplicationVersion, ApplicationName);
            SessionFactory              = sessionFactory ?? new SessionFactory();
            RequestOptionsMapper        = requestOptionsMapper ?? new RequestOptionsMapper();
            MetadataSyncOptions         = metadataSyncOptions?.Clone() ?? new MetadataSyncOptions();
            DnsResolver                 = dnsResolver ?? new DnsResolver();
            MetricsOptions              = metricsOptions ?? new DriverMetricsOptions();
            MetricsProvider             = driverMetricsProvider ?? new NullDriverMetricsProvider();
            SessionName                 = sessionName;
            MetricsEnabled              = driverMetricsProvider != null;
            TypeSerializers             = typeSerializerDefinitions?.Definitions;
            KeepContactPointsUnresolved = keepContactPointsUnresolved ?? false;

            ObserverFactoryBuilder    = observerFactoryBuilder ?? (MetricsEnabled ? (IObserverFactoryBuilder) new MetricsObserverFactoryBuilder() : new NullObserverFactoryBuilder());
            RequestHandlerFactory     = requestHandlerFactory ?? new RequestHandlerFactory();
            HostConnectionPoolFactory = hostConnectionPoolFactory ?? new HostConnectionPoolFactory();
            RequestExecutionFactory   = requestExecutionFactory ?? new RequestExecutionFactory();
            ConnectionFactory         = connectionFactory ?? new ConnectionFactory();
            ControlConnectionFactory  = controlConnectionFactory ?? new ControlConnectionFactory();
            PrepareHandlerFactory     = prepareHandlerFactory ?? new PrepareHandlerFactory();
            TimerFactory = timerFactory ?? new TaskBasedTimerFactory();

            RequestOptions    = RequestOptionsMapper.BuildRequestOptionsDictionary(executionProfiles, policies, socketOptions, clientOptions, queryOptions, GraphOptions);
            ExecutionProfiles = BuildExecutionProfilesDictionary(executionProfiles, RequestOptions);

            MonitorReportingOptions = monitorReportingOptions ?? new MonitorReportingOptions();
            InsightsSupportVerifier = insightsSupportVerifier ?? Configuration.DefaultInsightsSupportVerifier;
            InsightsClientFactory   = insightsClientFactory ?? Configuration.DefaultInsightsClientFactory;
            ServerNameResolver      = serverNameResolver ?? new ServerNameResolver(ProtocolOptions);
            EndPointResolver        = endPointResolver ?? new EndPointResolver(ServerNameResolver);
            ContactPointParser      = contactPointParser ?? new ContactPointParser(DnsResolver, ProtocolOptions, ServerNameResolver, KeepContactPointsUnresolved);

            // Create the buffer pool with 16KB for small buffers and 256Kb for large buffers.
            // The pool does not eagerly reserve the buffers, so it doesn't take unnecessary memory
            // to create the instance.
            BufferPool = new RecyclableMemoryStreamManager(16 * 1024, 256 * 1024, ProtocolOptions.MaximumFrameLength);
            Timer      = new HashedWheelTimer();
        }
 public RequestExecutionService(RequestPipeOptions?options, IRequestHandlerFactory requestHandlerFactory)
 {
     options ??= new RequestPipeOptions();
     this._Options = options;
     this._RequestHandlerFactory = requestHandlerFactory ?? options.RequestHandlerFactory ?? throw new ArgumentNullException(nameof(options));
 }
 public RequestHandlerHandleInvocation(IRequestHandlerFactory requestHandlerFactory)
 {
     this.requestHandlerFactory = requestHandlerFactory;
 }
 public RequestControllerTestClass(IRequestHandlerFactory requestHandlerFactory) : base(requestHandlerFactory)
 {
 }
示例#33
0
 public HomeController(IApplicationState applicationState, IRequestHandlerFactory factory, IHostEnvironment hostingEnvironment)
 {
     _applicationState   = applicationState;
     _hostingEnvironment = hostingEnvironment;
     _handler            = factory.GetHandler();
 }