/// <summary> /// Initializes a new instance of the <see cref="EngineWebSocketHandler"/> class. /// </summary> /// <param name="webSocketConnectionManager">The connection manager that will track the lifetime of the websocket.</param> /// <param name="engineBridge">The engine bridge.</param> /// <param name="logger">The logger.</param> public EngineWebSocketHandler( WebSocketConnectionManager webSocketConnectionManager, EngineBridge engineBridge, ILogger <EngineWebSocketHandler> logger) : base(webSocketConnectionManager) { this.logger = logger; this.engineBridge = engineBridge; this.engineBridge.ReceivedEvaluationUpdate += (sender, segment) => { this.BroadcastSegmentAsync(segment).Wait(); }; this.engineBridge.ReceivedEngineError += (sender, str) => this.ErrorReceived(str); }
/// <summary> /// Initializes a new instance of the <see cref="WebSocketHandler"/> class. /// </summary> /// <param name="webSocketConnectionManager">The connection manager instance..</param> public WebSocketHandler(WebSocketConnectionManager webSocketConnectionManager) { this.WebSocketConnectionManager = webSocketConnectionManager; }