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; }
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; }