Crate stomp_parser[−][src]
Expand description
stomp_parser
implements a model for STOMP Frames, as spezified in the STOMP Protocol Spezification,Version 1.2.
These frames can be parsed and serialized to and byte arrays.
The types primarily of interest to users of the library are the enums client::ClientFrame
and server::ServerFrame
, which model the frames that can be sent
by STOMP clients and STOMP servers respectively. Obtaining a frame from a message is achieved via try_from
on those types.
Example
use std::convert::TryFrom; use stomp_parser::client::ClientFrame; use stomp_parser::headers::HeaderValue; let message = b"SEND\n\ destination:stairway/to/heaven\n\ \n\ Lorem ipsum dolor sit amet,...\x00" .to_vec(); if let Ok(ClientFrame::Send(frame)) = ClientFrame::try_from(message) { assert_eq!("stairway/to/heaven", frame.destination.value()); assert_eq!(b"Lorem ipsum dolor sit amet,...", frame.body().unwrap()); } else { panic!("Send Frame not parsed correctly"); }
Modules
client | Implements the model for the frames that a STOMP client can send, as specified in the STOMP Protocol Spezification,Version 1.2. |
error | Defines error types used and returned by this package. |
headers | Implements the model for headers, as specified in the STOMP Protocol Spezification,Version 1.2. |
server | Implements the model for the frames that a STOMP server can send, as specified in the STOMP Protocol Spezification,Version 1.2. |