webkit2gtk/auto/
uri_scheme_request.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files.git)
3// DO NOT EDIT
4
5use crate::WebView;
6use glib::object::IsA;
7use glib::translate::*;
8use std::fmt;
9
10glib::wrapper! {
11    #[doc(alias = "WebKitURISchemeRequest")]
12    pub struct URISchemeRequest(Object<ffi::WebKitURISchemeRequest, ffi::WebKitURISchemeRequestClass>);
13
14    match fn {
15        type_ => || ffi::webkit_uri_scheme_request_get_type(),
16    }
17}
18
19pub const NONE_URI_SCHEME_REQUEST: Option<&URISchemeRequest> = None;
20
21pub trait URISchemeRequestExt: 'static {
22    #[doc(alias = "webkit_uri_scheme_request_finish")]
23    fn finish<P: IsA<gio::InputStream>>(&self, stream: &P, stream_length: i64, content_type: Option<&str>);
24
25    #[cfg(any(feature = "v2_2", feature = "dox"))]
26    #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_2")))]
27    #[doc(alias = "webkit_uri_scheme_request_finish_error")]
28    fn finish_error(&self, error: &mut glib::Error);
29
30    #[doc(alias = "webkit_uri_scheme_request_get_path")]
31    #[doc(alias = "get_path")]
32    fn path(&self) -> Option<glib::GString>;
33
34    #[doc(alias = "webkit_uri_scheme_request_get_scheme")]
35    #[doc(alias = "get_scheme")]
36    fn scheme(&self) -> Option<glib::GString>;
37
38    #[doc(alias = "webkit_uri_scheme_request_get_uri")]
39    #[doc(alias = "get_uri")]
40    fn uri(&self) -> Option<glib::GString>;
41
42    #[doc(alias = "webkit_uri_scheme_request_get_web_view")]
43    #[doc(alias = "get_web_view")]
44    fn web_view(&self) -> Option<WebView>;
45}
46
47impl<O: IsA<URISchemeRequest>> URISchemeRequestExt for O {
48    fn finish<P: IsA<gio::InputStream>>(&self, stream: &P, stream_length: i64, content_type: Option<&str>) {
49        unsafe {
50            ffi::webkit_uri_scheme_request_finish(self.as_ref().to_glib_none().0, stream.as_ref().to_glib_none().0, stream_length, content_type.to_glib_none().0);
51        }
52    }
53
54    #[cfg(any(feature = "v2_2", feature = "dox"))]
55    #[cfg_attr(feature = "dox", doc(cfg(feature = "v2_2")))]
56    fn finish_error(&self, error: &mut glib::Error) {
57        unsafe {
58            ffi::webkit_uri_scheme_request_finish_error(self.as_ref().to_glib_none().0, error.to_glib_none_mut().0);
59        }
60    }
61
62    fn path(&self) -> Option<glib::GString> {
63        unsafe {
64            from_glib_none(ffi::webkit_uri_scheme_request_get_path(self.as_ref().to_glib_none().0))
65        }
66    }
67
68    fn scheme(&self) -> Option<glib::GString> {
69        unsafe {
70            from_glib_none(ffi::webkit_uri_scheme_request_get_scheme(self.as_ref().to_glib_none().0))
71        }
72    }
73
74    fn uri(&self) -> Option<glib::GString> {
75        unsafe {
76            from_glib_none(ffi::webkit_uri_scheme_request_get_uri(self.as_ref().to_glib_none().0))
77        }
78    }
79
80    fn web_view(&self) -> Option<WebView> {
81        unsafe {
82            from_glib_none(ffi::webkit_uri_scheme_request_get_web_view(self.as_ref().to_glib_none().0))
83        }
84    }
85}
86
87impl fmt::Display for URISchemeRequest {
88    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
89        f.write_str("URISchemeRequest")
90    }
91}