public WsHandlerLifeTimeManger(IServiceProvider serviceProvider)
 {
     _wsHandler     = ActivatorUtilities.GetServiceOrCreateInstance <TWsHandler>(serviceProvider);
     _wsHandlerType = typeof(TWsHandler);
     _logger        = serviceProvider.GetRequiredService <ILogger <WsHandlerLifeTimeManger <TWsHandler> > >();
     _bufferSize    = serviceProvider
                      .GetRequiredService <IOptions <WsFalconOptions> >()
                      .Value
                      .WsBufferSize ?? 1024 * 4;
     _wsSessionsManager = serviceProvider.GetRequiredService <IWsSessionsManager <TWsHandler> >();
 }
Esempio n. 2
0
 public GroupClientSubmitter(
     string groupName,
     IWsSessionsManager wsSessionsManager,
     IInternalGroupManager groupManager,
     ISerializer serializer,
     WebSocketContext webSocketContext)
     : base(serializer, webSocketContext)
 {
     _groupName         = groupName;
     _wsSessionsManager = wsSessionsManager;
     _groupManager      = groupManager;
 }
 public BroadcastClientSubmitter(IWsSessionsManager wsSessionsManager, ISerializer serializer, WebSocketContext webSocketContext)
     : base(serializer, webSocketContext)
 {
     _wsSessionsManager = wsSessionsManager;
 }
Esempio n. 4
0
 public OtherSubmitterBase(ISerializer serializer, WebSocketContext webSocketContext, IWsSessionsManager wsSessionsManager)
     : base(serializer, webSocketContext)
 {
     _wsSessionsManager = wsSessionsManager;
     _currentConId      = webSocketContext.ConnectionInfo.Id;
 }