gstreamer-rs/gstreamer-webrtc/src/auto/web_rtcdtls_transport.rs
2020-04-13 19:11:33 +03:00

315 lines
10 KiB
Rust

// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib::object::ObjectType as ObjectType_;
use glib::signal::connect_raw;
use glib::signal::SignalHandlerId;
use glib::translate::*;
use glib::GString;
use glib::StaticType;
use glib::Value;
use glib_sys;
use gobject_sys;
use gst_web_rtc_sys;
use std::boxed::Box as Box_;
use std::mem::transmute;
use WebRTCDTLSTransportState;
use WebRTCICETransport;
glib_wrapper! {
pub struct WebRTCDTLSTransport(Object<gst_web_rtc_sys::GstWebRTCDTLSTransport, gst_web_rtc_sys::GstWebRTCDTLSTransportClass, WebRTCDTLSTransportClass>);
match fn {
get_type => || gst_web_rtc_sys::gst_webrtc_dtls_transport_get_type(),
}
}
impl WebRTCDTLSTransport {
pub fn new(session_id: u32, rtcp: bool) -> WebRTCDTLSTransport {
assert_initialized_main_thread!();
unsafe {
from_glib_none(gst_web_rtc_sys::gst_webrtc_dtls_transport_new(
session_id,
rtcp.to_glib(),
))
}
}
pub fn set_transport(&self, ice: &WebRTCICETransport) {
unsafe {
gst_web_rtc_sys::gst_webrtc_dtls_transport_set_transport(
self.to_glib_none().0,
ice.to_glib_none().0,
);
}
}
pub fn get_property_certificate(&self) -> Option<GString> {
unsafe {
let mut value = Value::from_type(<GString as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject,
b"certificate\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
value
.get()
.expect("Return Value for property `certificate` getter")
}
}
pub fn set_property_certificate(&self, certificate: Option<&str>) {
unsafe {
gobject_sys::g_object_set_property(
self.as_ptr() as *mut gobject_sys::GObject,
b"certificate\0".as_ptr() as *const _,
Value::from(certificate).to_glib_none().0,
);
}
}
pub fn get_property_client(&self) -> bool {
unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject,
b"client\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
value
.get()
.expect("Return Value for property `client` getter")
.unwrap()
}
}
pub fn set_property_client(&self, client: bool) {
unsafe {
gobject_sys::g_object_set_property(
self.as_ptr() as *mut gobject_sys::GObject,
b"client\0".as_ptr() as *const _,
Value::from(&client).to_glib_none().0,
);
}
}
pub fn get_property_remote_certificate(&self) -> Option<GString> {
unsafe {
let mut value = Value::from_type(<GString as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject,
b"remote-certificate\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
value
.get()
.expect("Return Value for property `remote-certificate` getter")
}
}
pub fn get_property_rtcp(&self) -> bool {
unsafe {
let mut value = Value::from_type(<bool as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject,
b"rtcp\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
value
.get()
.expect("Return Value for property `rtcp` getter")
.unwrap()
}
}
pub fn get_property_session_id(&self) -> u32 {
unsafe {
let mut value = Value::from_type(<u32 as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject,
b"session-id\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
value
.get()
.expect("Return Value for property `session-id` getter")
.unwrap()
}
}
pub fn get_property_state(&self) -> WebRTCDTLSTransportState {
unsafe {
let mut value =
Value::from_type(<WebRTCDTLSTransportState as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject,
b"state\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
value
.get()
.expect("Return Value for property `state` getter")
.unwrap()
}
}
pub fn get_property_transport(&self) -> Option<WebRTCICETransport> {
unsafe {
let mut value = Value::from_type(<WebRTCICETransport as StaticType>::static_type());
gobject_sys::g_object_get_property(
self.as_ptr() as *mut gobject_sys::GObject,
b"transport\0".as_ptr() as *const _,
value.to_glib_none_mut().0,
);
value
.get()
.expect("Return Value for property `transport` getter")
}
}
pub fn connect_property_certificate_notify<
F: Fn(&WebRTCDTLSTransport) + Send + Sync + 'static,
>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_certificate_trampoline<
F: Fn(&WebRTCDTLSTransport) + Send + Sync + 'static,
>(
this: *mut gst_web_rtc_sys::GstWebRTCDTLSTransport,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::certificate\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_certificate_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
pub fn connect_property_client_notify<F: Fn(&WebRTCDTLSTransport) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_client_trampoline<
F: Fn(&WebRTCDTLSTransport) + Send + Sync + 'static,
>(
this: *mut gst_web_rtc_sys::GstWebRTCDTLSTransport,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::client\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_client_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
pub fn connect_property_remote_certificate_notify<
F: Fn(&WebRTCDTLSTransport) + Send + Sync + 'static,
>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_remote_certificate_trampoline<
F: Fn(&WebRTCDTLSTransport) + Send + Sync + 'static,
>(
this: *mut gst_web_rtc_sys::GstWebRTCDTLSTransport,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::remote-certificate\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_remote_certificate_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
pub fn connect_property_state_notify<F: Fn(&WebRTCDTLSTransport) + Send + Sync + 'static>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_state_trampoline<
F: Fn(&WebRTCDTLSTransport) + Send + Sync + 'static,
>(
this: *mut gst_web_rtc_sys::GstWebRTCDTLSTransport,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::state\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_state_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
pub fn connect_property_transport_notify<
F: Fn(&WebRTCDTLSTransport) + Send + Sync + 'static,
>(
&self,
f: F,
) -> SignalHandlerId {
unsafe extern "C" fn notify_transport_trampoline<
F: Fn(&WebRTCDTLSTransport) + Send + Sync + 'static,
>(
this: *mut gst_web_rtc_sys::GstWebRTCDTLSTransport,
_param_spec: glib_sys::gpointer,
f: glib_sys::gpointer,
) {
let f: &F = &*(f as *const F);
f(&from_glib_borrow(this))
}
unsafe {
let f: Box_<F> = Box_::new(f);
connect_raw(
self.as_ptr() as *mut _,
b"notify::transport\0".as_ptr() as *const _,
Some(transmute::<_, unsafe extern "C" fn()>(
notify_transport_trampoline::<F> as *const (),
)),
Box_::into_raw(f),
)
}
}
}
unsafe impl Send for WebRTCDTLSTransport {}
unsafe impl Sync for WebRTCDTLSTransport {}