Skip to main content

parse_incoming

Function parse_incoming 

Source
pub fn parse_incoming(text: &str) -> WsIncoming
Expand description

Parses one text frame of the data channel.

§Examples

use brokapi_alor_protocol::ws::models::{WsIncoming, parse_incoming};

match parse_incoming(r#"{"data":{"bids":[],"asks":[]},"guid":"g1"}"#) {
    WsIncoming::Data { guid, .. } => assert_eq!(guid, "g1"),
    other => panic!("{other:?}"),
}
match parse_incoming(r#"{"requestGuid":"g1","httpCode":200,"message":"Handled successfully"}"#) {
    WsIncoming::Status { code, .. } => assert_eq!(code, 200),
    other => panic!("{other:?}"),
}
assert!(matches!(parse_incoming("not json"), WsIncoming::Unknown(_)));