about summary refs log tree commit diff
path: root/net/stomp_erl/include
diff options
context:
space:
mode:
authorVincent Ambo <tazjin@google.com>2019-12-21T01·20+0000
committerVincent Ambo <tazjin@google.com>2019-12-21T01·20+0000
commit32d16e2b02bd9ef112107ae5408a1f8fb7fc92c1 (patch)
tree0e70ed699a13f7b74cc681b54182cc6fa0af8f1e /net/stomp_erl/include
parentad0d127ab3ce0d56c275d8b5ea5f56b7a9e4c852 (diff)
chore(stomp.erl): Prepare for depot merge
Diffstat (limited to 'net/stomp_erl/include')
-rw-r--r--net/stomp_erl/include/stomp.hrl22
1 files changed, 22 insertions, 0 deletions
diff --git a/net/stomp_erl/include/stomp.hrl b/net/stomp_erl/include/stomp.hrl
new file mode 100644
index 000000000000..30c933b56302
--- /dev/null
+++ b/net/stomp_erl/include/stomp.hrl
@@ -0,0 +1,22 @@
+%% Client ack modes, refer to the STOMP protocol documentation
+-type ack_mode() :: client | client_individual | auto.
+
+%% Subscriptions are enumerated from 0
+-type sub_id() :: integer().
+
+%% Message IDs (for acknowledgements) are simple strings. They are
+%% extracted from the 'ack' field of the header in client or client-individual
+%% mode, and from the 'message-id' field in auto mode.
+-type message_id() :: binary().
+
+%% A destination can be a queue, or something else.
+%% Example: <<"/queue/lizards">>
+-type destination() :: binary().
+
+%% A STOMP message as received from a queue subscription
+-record(stomp_msg, { headers :: #{ binary() => binary() },
+                     body    :: binary() }).
+-type stomp_msg() :: #stomp_msg{}.
+
+%% STOMP frame components
+-type headers() :: #{binary() => binary()}.