pub fn parse_incoming(text: &str) -> WsIncomingExpand 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(_)));