pub fn parse_tcp_application(
buf: &[u8],
src_port: u16,
dst_port: u16,
) -> Option<AppPacket<'_>>Expand description
Dispatch a TCP payload to an application-layer parser based on port numbers.
Only the standard ports for TLS, SSH, MQTT, Modbus TCP, SMB2, and RDP are
recognized. The payload is parsed only when the port matches; if parsing
fails, None is returned.
§Example
ⓘ
use wireforge_app::app_packet::parse_tcp_application;
let pkt = parse_tcp_application(&buf, 54321, 443).expect("TLS packet");
println!("{}", pkt.protocol_name());