1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
use ffi;
use glib::object::IsA;
use glib::translate::*;
use RTSPAuth;
use RTSPToken;

pub trait RTSPAuthExtManual {
    fn set_default_token<'a, P: Into<Option<&'a mut RTSPToken>>>(&self, token: P);
}

impl<O: IsA<RTSPAuth>> RTSPAuthExtManual for O {
    fn set_default_token<'a, P: Into<Option<&'a mut RTSPToken>>>(&self, token: P) {
        let mut token = token.into();
        unsafe {
            ffi::gst_rtsp_auth_set_default_token(self.to_glib_none().0, token.to_glib_none_mut().0);
        }
    }
}