Crate stomp_parser

Source
Expand description

stomp_parser implements a model for STOMP Frames, as specified in the STOMP Protocol Specification,Version 1.2. These frames can be parsed from and serialized to 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 Specification,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 Specification,Version 1.2.
server
Implements the model for the frames that a STOMP server can send, as specified in the STOMP Protocol Specification,Version 1.2.