Class SessionController.ShardedGateway

  • Enclosing interface:
    SessionController

    public static class SessionController.ShardedGateway
    extends Object
    POJO containing the gateway endpoint and recommended shard total for a shard manager.
    • Constructor Detail

      • ShardedGateway

        public ShardedGateway​(String url,
                              int shardTotal)
        Creates a new GatewayBot instance with the provided properties
        Parameters:
        url - The gateway endpoint (wss)
        shardTotal - The recommended shard total
      • ShardedGateway

        public ShardedGateway​(String url,
                              int shardTotal,
                              int concurrency)
    • Method Detail

      • getUrl

        public String getUrl()
        The gateway endpoint
        Returns:
        The endpoint
      • getShardTotal

        public int getShardTotal()
        The recommended shard total
        Returns:
        The shard total
      • getConcurrency

        public int getConcurrency()
        The concurrency level for this bot.
        This should not be a custom value as discord determines the eligible concurrency. Using a different concurrency value could result in issues and possibly a ban due to login spam.
        Returns:
        The concurrency level
        See Also:
        SessionController.setConcurrency(int)