Skip to main content

Module builder

Module builder 

Source
Expand description

L2TP packet builder.

Provides a fluent API for constructing L2TPv2 packets (RFC 2661).

§Examples

use stackforge_core::layer::l2tp::builder::L2tpBuilder;

// Default data message
let pkt = L2tpBuilder::new().build();
assert_eq!(pkt, b"\x00\x02\x00\x00\x00\x00");

// Control + length message
let pkt = L2tpBuilder::new()
    .control()
    .with_length()
    .tunnel_id(1)
    .session_id(2)
    .build();
assert_eq!(pkt, b"\xc0\x02\x00\x0c\x00\x01\x00\x02\x00\x00\x00\x00");

Structs§

L2tpBuilder
Builder for L2TPv2 packets.