summaryrefslogtreecommitdiff
path: root/mcproto/status/ping.ha
diff options
context:
space:
mode:
Diffstat (limited to 'mcproto/status/ping.ha')
-rw-r--r--mcproto/status/ping.ha9
1 files changed, 9 insertions, 0 deletions
diff --git a/mcproto/status/ping.ha b/mcproto/status/ping.ha
new file mode 100644
index 0000000..00ff7cf
--- /dev/null
+++ b/mcproto/status/ping.ha
@@ -0,0 +1,9 @@
+use mcproto;
+use trace;
+
+export fn decode_ping(ctx: *mcproto::Context) (i64 | trace::failed) = {
+ const ctx_ = mcproto::context(ctx, "ping id");
+ const ping_id = mcproto::decode_long(&ctx_)?: i64;
+ mcproto::expect_end(ctx)?;
+ return ping_id;
+};