aboutsummaryrefslogtreecommitdiff
path: root/lib/sharder.mli
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sharder.mli')
-rw-r--r--lib/sharder.mli7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/sharder.mli b/lib/sharder.mli
index 86a0da0..0bc014b 100644
--- a/lib/sharder.mli
+++ b/lib/sharder.mli
@@ -26,6 +26,7 @@ module Shard : sig
ready: unit Ivar.t; (** A simple Ivar indicating if the shard has received READY. *)
url: string; (** The websocket URL in use. *)
id: int * int; (** A tuple as expected by Discord. First element is the current shard index, second element is the total shard count. *)
+ _internal: Reader.t * Writer.t;
}
(** Wrapper around an internal state, used to wrap {!shard}. *)
@@ -58,6 +59,8 @@ module Shard : sig
shards:int * int ->
unit ->
shard Deferred.t
+
+ val shutdown_clean : shard -> unit Deferred.t
end
(** Calls {!Shard.set_status} for each shard registered with the sharder. *)
@@ -78,4 +81,6 @@ val request_guild_members :
?limit:int ->
guild:Snowflake.t ->
t ->
- Shard.shard list Deferred.t \ No newline at end of file
+ Shard.shard list Deferred.t
+
+val shutdown_all : t -> unit list Deferred.t \ No newline at end of file