/// <summary> /// Called when the WebSocket Connection Closes. /// </summary> /// <param name="sender">The sender of the Event.</param> /// <param name="args">The WebSocketCloseEventArgs.</param> private async void _onClose(object sender, WebSocketCloseEventArgs args) { _log(LogLevel.WARN, $"Websocket disconnected with {args.CloseCode}: {args.Reason}"); CloseSequence = Sequence; var closeCode = (GatewayCloseCode)args.CloseCode; // ReSharper disable once SwitchStatementMissingSomeEnumCasesNoDefault switch (closeCode) { case GatewayCloseCode.AUTHENTICATION_FAILED: case GatewayCloseCode.INVALID_SHARD: case GatewayCloseCode.SHARDING_REQUIRED: case GatewayCloseCode.INVALID_INTENTS: case GatewayCloseCode.DISALLOWED_INTENTS: Error?.Invoke(this, new Exception($"Websocket Disconnected with unrecoverable code {args.CloseCode}: {args.Reason}")); return; } try { await ConnectAsync().ConfigureAwait(false); } catch (Exception) { // ignored } }
protected override void OnWebSocketClose(object sender, WebSocketCloseEventArgs e) { TextToSpeechManager.Instance.websocketDisconnected(); if (!e.WasClean) { DisconnectWebSocket(); } DettachHandlers(); }
/// <summary> /// Called when the WebSocket Connection Closes. /// </summary> /// <param name="sender">The sender of the Event.</param> /// <param name="args">The WebSocketCloseEventArgs.</param> private void _onClose(object sender, WebSocketCloseEventArgs args) { _log(LogLevel.WARN, $"Websocket disconnected with {args.CloseCode}: {args.Reason}"); CloseSequence = Sequence; if ((GatewayCloseCode)args.CloseCode == GatewayCloseCode.INVALID_SHARD || (GatewayCloseCode)args.CloseCode == GatewayCloseCode.SHARDING_REQUIRED || (GatewayCloseCode)args.CloseCode == GatewayCloseCode.AUTHENTICATION_FAILED) { Error?.Invoke(this, new Exception($"Websocket Disconnected with unrecoverable code {args.CloseCode}: {args.Reason}")); } else { ConnectAsync().ConfigureAwait(false); } }
private void ClientOnClosed(object sender, WebSocketCloseEventArgs e) { var client = (WebSocketClient)sender; var num = (int)client.UserState; // if (num == 1) { HAContext.Connectioned1 = false; } else if (num == 2) { HAContext.Connectioned2 = false; } else if (num == 3) { HAContext.Connectioned3 = false; } // if (this.disposed == false) { var usable = 0; usable += HAContext.Connectioned1 == true ? 1 : 0; usable += HAContext.Connectioned2 == true ? 1 : 0; usable += HAContext.Connectioned3 == true ? 1 : 0; //node < 2 , to restore if (usable < 2) { if (this.serviceContext.ServiceState == ServiceState.Master || this.serviceContext.ServiceState == ServiceState.Slave) { this.logManager.Message.WriteTimeLine("HAClient available nodes are less than 2 to restore."); this.taskQueue.Add("restore"); } } this.taskQueue.Add("closed:" + num); this.logManager.Message.WriteTimeLine("HAClient node off-line for node " + num); // this.electWaitTimeout = HAContext.ElectTimeout; this.electWaitHandle.Set(); } }
protected virtual void OnWebSocketClose(object sender, WebSocketCloseEventArgs e) { Debug.Log("FTL socket closed with reason: " + e.Reason); DettachHandlers(); // reconnect in case of unwanted Disconnect Errors if (e.Code == 1006) // eFTLConnection Class Reference - Connection error (1006). Programs may attempt to reconnect. { Debug.Log("FTL socket reconnect!"); Connect(); } // handle standard Unity3D Runtime Stop if (e.Code == 1005) // Unity 3D App/Player stopped. { Debug.Log("FTL socket fully closed, because App stopped."); } }
private async Task DiscordSocketClosed(LavalinkGuildConnection lvc, WebSocketCloseEventArgs e) { if (e.Code == 4014) { return; } if (e.Code == 1001 || e.Code == 1006 || e.Code == 4000) { var track = lvc.CurrentState?.CurrentTrack; var time = lvc.CurrentState?.PlaybackPosition; var ch = lvc.Channel; await lvc.DisconnectAsync(); var newLvc = await ShimakazeBot.lvn.ConnectAsync(ch); if (track != null) { await newLvc.PlayAsync(track); if (time != null) { await newLvc.SeekAsync(time.Value); } } return; } string str = $"Discord socket closed:" + $"\n - Code: {e.Code}" + $"\n - Reason: {e.Reason}" + $"\n - Remote: {e.Remote}" + $"\n - Channel: {lvc?.Channel.Name} ({lvc?.Guild.Name})"; ShimakazeBot.SendToDebugRoom(str); return; }
private void OnClose(object client, WebSocketCloseEventArgs e) { OnClose(EventArgs.Empty); }
internal Task InternalWebSocketClosedAsync(WebSocketCloseEventArgs e) => this._webSocketClosed.InvokeAsync(e);
private void Closed(object sender, WebSocketCloseEventArgs e) { Console.WriteLine("Closed: " + e.Reason); }
protected override void OnWebSocketClose(object sender, WebSocketCloseEventArgs e) { Debug.Log("Web socket closed with reason: " + e.Reason); DettachHandlers(); }
protected override void OnWebSocketClose(object sender, WebSocketCloseEventArgs e) { Debug.Log("Web socket closed with reason: " + e.Reason + " Time: " + timer); UnsubscribeMic(); DettachHandlers(); }