blob: 474973cbc47ce4d300058918b777bbb76ba51025 [file] [log] [blame]
module STOMP_test
{
import from STOMP_Types all;
//*******************************************************************************************
//Templates
template STOMPFrame t_message:=
{
command:=MESSAGE,
headers:={ {header_name:="foo", header_value:="Hello"}, {header_name:="foo", header_value:="World"}},
payload:=omit
}
template STOMPFrame t_send:=
{
command:=SEND,
headers:={ {header_name:="destination", header_value:="/queue/a"}, {header_name:="receipt", header_value:="message-12345"}},
payload:="hello queue a"
}
template STOMPFrame t_connect:=
{
command:=CONNECT,
headers:={ {header_name:="accept-version", header_value:="1.2"}, {header_name:="host", header_value:="stomp.github.org"}},
payload:=omit
}
template STOMPFrame t_connected:=
{
command:=CONNECTED,
headers:={ {header_name:="version", header_value:="1.2"}},
payload:=omit
}
template STOMPFrame t_error:=
{
command:=ERROR,
headers:={ {header_name:="version", header_value:="1.2,2.1"},{header_name:="content-type", header_value:="text/plain"} },
payload:="Supported protocol versions are 1.2 2.1"
}
template STOMPFrame t_subscribe:=
{
command:=SUBSCRIBE,
headers:={ {header_name:="id", header_value:="0"},{header_name:="destination", header_value:="/queue/foo"},{header_name:="ack", header_value:="client"} },
payload:=omit
}
template STOMPFrame t_unsubscribe:=
{
command:=UNSUBSCRIBE,
headers:={ {header_name:="id", header_value:="0"} },
payload:=omit
}
template STOMPFrame t_begin:=
{
command:=BEGIN,
headers:={ {header_name:="transaction", header_value:="tx1"} },
payload:=omit
}
template STOMPFrame t_ack:=
{
command:=ACK,
headers:={{header_name:="id", header_value:="0"}, {header_name:="transaction", header_value:="tx1"} },
payload:=omit
}
template STOMPFrame t_nack:=
{
command:=NACK,
headers:={{header_name:="id", header_value:="0"}, {header_name:="transaction", header_value:="tx1"} },
payload:=omit
}
template STOMPFrame t_commit:=
{
command:=COMMIT,
headers:={ {header_name:="transaction", header_value:="tx1"} },
payload:=omit
}
template STOMPFrame t_abort:=
{
command:=ABORT,
headers:={ {header_name:="transaction", header_value:="tx1"} },
payload:=omit
}
template STOMPFrame t_disconnect:=
{
command:=DISCONNECT,
headers:={ {header_name:="receipt", header_value:="77"} },
payload:=omit
}
template STOMPFrame t_receipt:=
{
command:=RECEIPT,
headers:={ {header_name:="receipt-id", header_value:="77"} },
payload:=omit
}
template STOMPFrame t_message1:=
{
command:=MESSAGE,
headers:={ {header_name:="subscription", header_value:="0"}, {header_name:="message-id", header_value:="007"},{header_name:="destination", header_value:="/queue/a"}, {header_name:="content-type", header_value:="text/plain"}},
payload:="hello queue a"
}
template STOMPFrame t_error1:=
{
command:=ERROR,
headers:={ {header_name:="receipt-id", header_value:="message@12345"},{header_name:="content-type", header_value:="text/plain"}, {header_name:="content-length", header_value:="171"},{header_name:="message", header_value:="malformed frame received"} },
payload:="The message:
-----
MESSAGE
destined:/queue/a
receipt:message@12345
Hello queue a!
-----
Did not contain a destination header, which is REQUIRED
for message propagation."
}
control {
var charstring v_char
log(f_dec_stomp(f_enc_stomp(valueof(t_message))))
log(f_dec_stomp(f_enc_stomp(valueof(t_send))))
log(f_dec_stomp(f_enc_stomp(valueof(t_connect))))
log(f_dec_stomp(f_enc_stomp(valueof(t_connected))))
log(f_dec_stomp(f_enc_stomp(valueof(t_error))))
log(f_dec_stomp(f_enc_stomp(valueof(t_subscribe))))
log(f_dec_stomp(f_enc_stomp(valueof(t_unsubscribe))))
log(f_dec_stomp(f_enc_stomp(valueof(t_begin))))
log(f_dec_stomp(f_enc_stomp(valueof(t_ack))))
log(f_dec_stomp(f_enc_stomp(valueof(t_nack))))
log(f_dec_stomp(f_enc_stomp(valueof(t_commit))))
log(f_dec_stomp(f_enc_stomp(valueof(t_abort))))
log(f_dec_stomp(f_enc_stomp(valueof(t_disconnect))))
log(f_dec_stomp(f_enc_stomp(valueof(t_receipt))))
log(f_dec_stomp(f_enc_stomp(valueof(t_message1))))
log(f_dec_stomp(f_enc_stomp(valueof(t_error1))))
v_char:="MESSAGE\nsubscription:0\nmessage-id:007\r\ndestination:/queue/a\ncontent-type:text/plain\n\r\nhello queue a@@"
log(dec_STOMP(v_char))
}
}