Implement connecting and subscribing

This commit is contained in:
Vincent Ambo 2016-02-09 01:17:21 +01:00
parent 0d608be29c
commit e3fdb8c8c7
No known key found for this signature in database
GPG key ID: 66F505681DB8F43B
6 changed files with 201 additions and 5 deletions

19
include/stomp.hrl Normal file
View file

@ -0,0 +1,19 @@
%% 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{}.