IShardManager class Null safety
Spawns, connects, monitors, manages and terminates shards.
Sharding will be automatic if no user settings are supplied in
ClientOptions when instantiating Nyxx
client instance.
Discord gateways implement a method of user-controlled guild sharding which allows for splitting events across a number of gateway connections. Guild sharding is entirely user controlled, and requires no state-sharing between separate connections to operate.
- Implemented types
Constructors
Properties
- gatewayLatency → Duration
-
Average gateway latency across all shards
read-only
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- maxConcurrency → int
-
The number of identify requests allowed per 5 seconds
read-only
- numShards → int
-
Number of shards spawned
read-only
-
onConnected
→ Stream<
IShard> -
Emitted when the shard is ready.
read-only
-
onDisconnect
→ Stream<
IShard> -
Emitted when the shard encounters a connection error.
read-only
-
onMemberChunk
→ Stream<
IMemberChunkEvent> -
Emitted when shard receives member chunk.
read-only
-
onResume
→ Stream<
IShard> -
Emitted when the shard resumed its connection
read-only
-
rawEvent
→ Stream<
IRawEvent> -
Raw gateway payloads. You have set
dispatchRawShardEvent
in ClientOptions to true otherwise stream won't receive any events. Also rawEvent is dispatched ONLY for payload that doesn't match any event built in into Nyxx.read-only - runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
-
List of shards
read-only
- totalNumShards → int
-
Total number of shards for this client
read-only
Methods
-
dispose(
) → Future< void> -
Perform cleanup
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited
-
setPresence(
PresenceBuilder presenceBuilder) → void - Sets presences on every shard
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited