Example #1
0
        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;
            }
        }
Example #2
0
 internal LavaSocket(LavaConfig config, Lavalink lavalink)
 {
     _config   = config;
     _lavalink = lavalink;
     _encoding = new UTF8Encoding(false);
     ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true;
 }