public HttpListenerWebSocketUIStreamingServer(IHttpListenerWebSocketUIStreamingServerSettings settings, ConcurrentQueue <byte[]> messagesQueue) { _settings = settings ?? throw new ArgumentNullException(nameof(settings)); _messagesQueue = messagesQueue ?? throw new ArgumentNullException(nameof(messagesQueue)); _connections = new ConcurrentDictionary <Guid, WebSocket>(); }
public static ILocalInsiderConfiguration UseWebSocketUIStreamingServer(this ILocalInsiderConfiguration configuration, IHttpListenerWebSocketUIStreamingServerSettings settings, ConcurrentQueue <byte[]> messagesQueue) => configuration .UseUIStreamingServer(create: () => new HttpListenerWebSocketUIStreamingServer(settings, messagesQueue));