예제 #1
0
 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>();
 }
예제 #2
0
 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;
 }