internal Gateway(Uri gatewayUri, string botToken) {//TAI : размер стэков потоков this.botToken = botToken; this.gatewayUri = gatewayUri; socketHelper = new SocketLocker(); socket = new ClientWebSocket(); ReachedRateLimit += OnLimitReached; Zombied += Reconnect; heart = new Task(Heartbeat); heart.ConfigureAwait(false); socketListener = new Task(ListenToSocket); socketListener.ConfigureAwait(false); rateLimitListener = new Task(ListenToRateLimit); rateLimitListener.ConfigureAwait(false); }
internal SocketSendLockToken(SocketLocker locker) : base(locker, LockType.Send) { }
internal SocketLockToken(SocketLocker locker, LockType type) { this.type = type; this.locker = locker; }