Class ShardGatewayPayload<T extends discord4j.discordjson.json.gateway.PayloadData>

  • Type Parameters:
    T - the type of the event object

    public class ShardGatewayPayload<T extends discord4j.discordjson.json.gateway.PayloadData>
    extends GatewayPayload<T>
    Represents a unicast GatewayPayload meant to execute a Gateway operation targeting a single shard. The routing information is contained in getShardIndex() and can be read by GatewayClient implementations.
    • Constructor Detail

      • ShardGatewayPayload

        public ShardGatewayPayload​(GatewayPayload<T> payload,
                                   int shardIndex)
    • Method Detail

      • statusUpdate

        public static ShardGatewayPayload<discord4j.discordjson.json.gateway.StatusUpdate> statusUpdate​(discord4j.discordjson.json.gateway.StatusUpdate data,
                                                                                                        int shardId)
      • voiceStateUpdate

        public static ShardGatewayPayload<discord4j.discordjson.json.gateway.VoiceStateUpdate> voiceStateUpdate​(discord4j.discordjson.json.gateway.VoiceStateUpdate data,
                                                                                                                int shardId)
      • requestGuildMembers

        public static ShardGatewayPayload<discord4j.discordjson.json.gateway.RequestGuildMembers> requestGuildMembers​(discord4j.discordjson.json.gateway.RequestGuildMembers data,
                                                                                                                      int shardId)
      • getShardIndex

        public int getShardIndex()
        Return the shard index this payload is targeted at.
        Returns:
        a 0-based shard index