Пример #1
0
    void Start()
    {
        _responseAnalyzer = GetComponentInChildren <ResponseAnalyzer>();
        Thread bootstrapThread = new Thread(Bootstrap);

        bootstrapThread.Start();
    }
Пример #2
0
        public StreamApiRequestSender(
            [NotNull] IClusterProvider clusterProvider,
            [NotNull] ILog log,
            [NotNull] BufferPool bufferPool,
            [CanBeNull] ClusterClientSetup additionalSetup)
        {
            this.log        = log;
            this.bufferPool = bufferPool;

            client = ClusterClientFactory.Create(
                clusterProvider,
                log,
                Constants.ServiceNames.StreamApi,
                config =>
            {
                config.SetupUniversalTransport(
                    new UniversalTransportSettings
                {
                    BufferFactory = bufferPool.Rent
                });
                config.AddResponseTransform(TryDecompress);
                additionalSetup?.Invoke(config);
            });

            responseAnalyzer   = new ResponseAnalyzer(ResponseAnalysisContext.Stream);
            compressionEnabled = LZ4Helper.Enabled;
        }
Пример #3
0
 /// <summary>
 /// Configure the BaseDialog.
 /// </summary>
 /// <param name="services">The bot services.</param>
 /// <param name="bot">The bot.</param>
 /// <param name="ID">The id of the dialog.</param>
 /// <param name="resetOnEnd">Indicator whether EndDialogAsync() shall automatically invoke Reset() </param>
 protected BaseDialog(S services, B bot, string ID, bool resetOnEnd = true) : base(ID)
 {
     BotServices      = services ?? throw new ArgumentNullException(nameof(services));
     TheBot           = bot == null ? throw new ArgumentNullException(nameof(bot)) : bot;
     ResponseAnalyzer = services.ResponseAnalyzer;
     QuestionAnalyzer = services.QuestionAnalyzer;
     _resetOnEnd      = resetOnEnd;
 }
Пример #4
0
 public GateRequestSender(
     [NotNull] IClusterProvider clusterProvider,
     [NotNull] ILog log,
     [NotNull] BufferPool bufferPool,
     [CanBeNull] ClusterClientSetup additionalSetup)
 {
     this.log           = log;
     this.bufferPool    = bufferPool;
     client             = ClusterClientFactory.Create(clusterProvider, log, Constants.ServiceNames.Gate, additionalSetup);
     responseAnalyzer   = new ResponseAnalyzer(ResponseAnalysisContext.Stream);
     compressionEnabled = LZ4Helper.Enabled;
 }
        public HerculesTimelineClient([NotNull] HerculesTimelineClientSettings <T> settings, [CanBeNull] ILog log)
        {
            this.log = log = (log ?? LogProvider.Get()).ForContext <HerculesTimelineClient>();

            bufferPool = new BufferPool(settings.MaxPooledBufferSize, settings.MaxPooledBuffersPerBucket);

            client = ClusterClientFactory.Create(
                settings.Cluster,
                log,
                Constants.ServiceNames.TimelineApi,
                config =>
            {
                config.SetupUniversalTransport(
                    new UniversalTransportSettings
                {
                    BufferFactory = bufferPool.Rent
                });
                config.AddRequestTransform(new ApiKeyRequestTransform(settings.ApiKeyProvider));
                settings.AdditionalSetup?.Invoke(config);
            });

            responseAnalyzer     = new ResponseAnalyzer(ResponseAnalysisContext.Timeline);
            eventBuilderProvider = settings.EventBuilderProvider;
        }
Пример #6
0
 void Start()
 {
     _responseAnalyzer = GetComponentInChildren <ResponseAnalyzer>();
 }