basic/
basic.rs

1use sip2::{Connection, Message};
2
3fn main() {
4    // Connect to our SIP server
5    let mut con = Connection::new("127.0.0.1:6001").expect("should connect");
6
7    // Manually create a login message
8    let req = Message::from_values("93", &["0", "0"], &[("CN", "sip-user"), ("CO", "sip-pass")])
9        .expect("should be valid message content");
10
11    // Send the message and wait for a response.
12    let resp = con.sendrecv(&req).expect("should receive a response");
13
14    println!("resp: {resp:?}");
15
16    // A successful login returns a first fixed field value of "1".
17    if let Some(ff) = resp.fixed_fields().first() {
18        if ff.value() == "1" {
19            println!("Login succeeded");
20        }
21    }
22}