public BedrockForgeServer(ILogger <BedrockForgeServer> logger, IEnumerable <IServerPeerConnectionGuard> serverPeerConnectionGuards, IOptions <ForgeServerSettings> settings, IServiceProvider serviceProvider) { this.logger = logger; this.serverPeerConnectionGuards = serverPeerConnectionGuards; this.serviceProvider = serviceProvider; this.settings = settings?.Value ?? throw new ArgumentNullException(nameof(settings)); this.serverPeers = new List <BF.Server>(); }
public ServerPeerFactory(ILogger <ServerPeerFactory> logger, ILoggerFactory loggerFactory, IEventBus eventBus, IEnumerable <IServerPeerConnectionGuard> serverPeerConnectionGuards, IOptions <ForgeServerSettings> 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 <ForgeServerSettings> options) { this.logger = logger; this.settings = options.Value; }