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/tauri-apps/gir-files)
3// DO NOT EDIT
4
5#[cfg(feature = "v2_36")]
6#[cfg_attr(docsrs, doc(cfg(feature = "v2_36")))]
7use crate::URISchemeResponse;
8use crate::WebView;
9use glib::{prelude::*, translate::*};
10
11glib::wrapper! {
12    #[doc(alias = "WebKitURISchemeRequest")]
13    pub struct URISchemeRequest(Object<ffi::WebKitURISchemeRequest, ffi::WebKitURISchemeRequestClass>);
14
15    match fn {
16        type_ => || ffi::webkit_uri_scheme_request_get_type(),
17    }
18}
19
20impl URISchemeRequest {
21  pub const NONE: Option<&'static URISchemeRequest> = None;
22}
23
24mod sealed {
25  pub trait Sealed {}
26  impl<T: super::IsA<super::URISchemeRequest>> Sealed for T {}
27}
28
29pub trait URISchemeRequestExt: IsA<URISchemeRequest> + sealed::Sealed + 'static {
30  #[doc(alias = "webkit_uri_scheme_request_finish")]
31  fn finish(
32    &self,
33    stream: &impl IsA<gio::InputStream>,
34    stream_length: i64,
35    content_type: Option<&str>,
36  ) {
37    unsafe {
38      ffi::webkit_uri_scheme_request_finish(
39        self.as_ref().to_glib_none().0,
40        stream.as_ref().to_glib_none().0,
41        stream_length,
42        content_type.to_glib_none().0,
43      );
44    }
45  }
46
47  #[cfg(feature = "v2_2")]
48  #[cfg_attr(docsrs, doc(cfg(feature = "v2_2")))]
49  #[doc(alias = "webkit_uri_scheme_request_finish_error")]
50  fn finish_error(&self, error: &mut glib::Error) {
51    unsafe {
52      ffi::webkit_uri_scheme_request_finish_error(
53        self.as_ref().to_glib_none().0,
54        error.to_glib_none_mut().0,
55      );
56    }
57  }
58
59  #[cfg(feature = "v2_36")]
60  #[cfg_attr(docsrs, doc(cfg(feature = "v2_36")))]
61  #[doc(alias = "webkit_uri_scheme_request_finish_with_response")]
62  fn finish_with_response(&self, response: &impl IsA<URISchemeResponse>) {
63    unsafe {
64      ffi::webkit_uri_scheme_request_finish_with_response(
65        self.as_ref().to_glib_none().0,
66        response.as_ref().to_glib_none().0,
67      );
68    }
69  }
70
71  #[cfg(feature = "v2_40")]
72  #[cfg_attr(docsrs, doc(cfg(feature = "v2_40")))]
73  #[doc(alias = "webkit_uri_scheme_request_get_http_body")]
74  #[doc(alias = "get_http_body")]
75  fn http_body(&self) -> Option<gio::InputStream> {
76    unsafe {
77      from_glib_full(ffi::webkit_uri_scheme_request_get_http_body(
78        self.as_ref().to_glib_none().0,
79      ))
80    }
81  }
82
83  #[cfg(feature = "v2_36")]
84  #[cfg_attr(docsrs, doc(cfg(feature = "v2_36")))]
85  #[doc(alias = "webkit_uri_scheme_request_get_http_headers")]
86  #[doc(alias = "get_http_headers")]
87  fn http_headers(&self) -> Option<soup::MessageHeaders> {
88    unsafe {
89      from_glib_none(ffi::webkit_uri_scheme_request_get_http_headers(
90        self.as_ref().to_glib_none().0,
91      ))
92    }
93  }
94
95  #[cfg(feature = "v2_36")]
96  #[cfg_attr(docsrs, doc(cfg(feature = "v2_36")))]
97  #[doc(alias = "webkit_uri_scheme_request_get_http_method")]
98  #[doc(alias = "get_http_method")]
99  fn http_method(&self) -> Option<glib::GString> {
100    unsafe {
101      from_glib_none(ffi::webkit_uri_scheme_request_get_http_method(
102        self.as_ref().to_glib_none().0,
103      ))
104    }
105  }
106
107  #[doc(alias = "webkit_uri_scheme_request_get_path")]
108  #[doc(alias = "get_path")]
109  fn path(&self) -> Option<glib::GString> {
110    unsafe {
111      from_glib_none(ffi::webkit_uri_scheme_request_get_path(
112        self.as_ref().to_glib_none().0,
113      ))
114    }
115  }
116
117  #[doc(alias = "webkit_uri_scheme_request_get_scheme")]
118  #[doc(alias = "get_scheme")]
119  fn scheme(&self) -> Option<glib::GString> {
120    unsafe {
121      from_glib_none(ffi::webkit_uri_scheme_request_get_scheme(
122        self.as_ref().to_glib_none().0,
123      ))
124    }
125  }
126
127  #[doc(alias = "webkit_uri_scheme_request_get_uri")]
128  #[doc(alias = "get_uri")]
129  fn uri(&self) -> Option<glib::GString> {
130    unsafe {
131      from_glib_none(ffi::webkit_uri_scheme_request_get_uri(
132        self.as_ref().to_glib_none().0,
133      ))
134    }
135  }
136
137  #[doc(alias = "webkit_uri_scheme_request_get_web_view")]
138  #[doc(alias = "get_web_view")]
139  fn web_view(&self) -> Option<WebView> {
140    unsafe {
141      from_glib_none(ffi::webkit_uri_scheme_request_get_web_view(
142        self.as_ref().to_glib_none().0,
143      ))
144    }
145  }
146}
147
148impl<O: IsA<URISchemeRequest>> URISchemeRequestExt for O {}