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}