public DefaultPeerBehaviorManager(ILogger <DefaultPeerBehaviorManager> logger,
                                   IEventBus eventBus,
                                   IStatisticFeedsCollector statisticFeedsCollector,
                                   IOptions <ForgeConnectivitySettings> connectivityOptions,
                                   IPeerAddressBook peerAddressBook)
 {
     _logger   = logger;
     _eventBus = eventBus;
     _statisticFeedsCollector = statisticFeedsCollector;
     _connectivitySettings    = connectivityOptions.Value;
     _peerAddressBook         = peerAddressBook;
 }
Beispiel #2
0
 public BedrockNetworkShard(ILogger <BedrockNetworkShard> logger,
                            IEventBus eventBus,
                            IEnumerable <IServerPeerConnectionGuard> serverPeerConnectionGuards,
                            IOptions <ForgeConnectivitySettings> settings,
                            IServiceProvider serviceProvider)
 {
     _logger   = logger;
     _eventBus = eventBus;
     _serverPeerConnectionGuards = serverPeerConnectionGuards;
     _serviceProvider            = serviceProvider;
     _settings    = settings?.Value ?? throw new ArgumentNullException(nameof(settings));
     _serverPeers = new List <Server>();
 }
        public RequiredConnection(ILogger <RequiredConnection> logger,
                                  IEventBus eventBus,
                                  IOptions <ForgeConnectivitySettings> options,
                                  IConnectivityPeerStats serverPeerStats,
                                  IForgeClientConnectivity forgeConnectivity,
                                  IPeriodicWork connectionLoop) : base(logger, eventBus, serverPeerStats, forgeConnectivity, connectionLoop)
        {
            _settings = options.Value !;

            connectionsToAttempt.AddRange(
                from connection in _settings.Connections
                select new OutgoingConnectionEndPoint(connection.GetIPEndPoint())
                );
        }
 public BedrockForgeConnectivity(ILogger <BedrockNetworkShard> logger,
                                 IEventBus eventBus,
                                 IOptions <ForgeConnectivitySettings> settings,
                                 MithrilForgeClientConnectionHandler clientConnectionHandler,
                                 ClientBuilder clientBuilder)
 {
     _logger   = logger;
     _eventBus = eventBus;
     _settings = settings?.Value ?? throw new ArgumentNullException(nameof(settings));
     _clientConnectionHandler = clientConnectionHandler;
     _client = clientBuilder
               .UseSockets()
               .UseConnectionLogging()
               .Build();
 }
 public ServerPeerFactory(ILogger <ServerPeerFactory> logger,
                          ILoggerFactory loggerFactory,
                          IEventBus eventBus,
                          IEnumerable <IServerPeerConnectionGuard> serverPeerConnectionGuards,
                          IOptions <ForgeConnectivitySettings> settings,
                          IPeerConnectionFactory peerConnectionFactory
                          )
 {
     this.logger        = logger;
     this.loggerFactory = loggerFactory;
     this.eventBus      = eventBus;
     this.serverPeerConnectionGuards = serverPeerConnectionGuards;
     this.peerConnectionFactory      = peerConnectionFactory;
     this.settings = settings?.Value ?? throw new ArgumentNullException(nameof(settings));
 }
 public ServerPeerConnectionGuardBase(ILogger logger, IOptions <ForgeConnectivitySettings> options)
 {
     this.logger = logger;
     settings    = options.Value;
 }