internal LavaNode(BaseDiscordClient baseClient, LavaSocket socket, LavaConfig config) { _config = config; _baseClient = baseClient; LavaSocket = socket; _lavalink = LavaSocket._lavalink; _rest = new HttpClient(); _rest.DefaultRequestHeaders.Add("Authorization", _config.Authorization); Statistics = new LavaStats(); _players = new ConcurrentDictionary <ulong, LavaPlayer>(); switch (_baseClient) { case DiscordSocketClient socketClient: socketClient.VoiceServerUpdated += OnVSU; socketClient.UserVoiceStateUpdated += OnUVSU; socketClient.Disconnected += OnSocketDisconnected; break; case DiscordShardedClient shardClient: shardClient.VoiceServerUpdated += OnVSU; shardClient.UserVoiceStateUpdated += OnUVSU; shardClient.ShardDisconnected += OnShardDisconnected; break; } }
internal LavaSocket(LavaConfig config, Lavalink lavalink) { _config = config; _lavalink = lavalink; _encoding = new UTF8Encoding(false); ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true; }