1
- // This file was generated by gir (https://github.com/gtk-rs/gir @ 6855214 )
2
- // from gir-files (https://github.com/gtk-rs/gir-files @ 3fde76b )
1
+ // This file was generated by gir (https://github.com/gtk-rs/gir)
2
+ // from gir-files (https://github.com/gtk-rs/gir-files)
3
3
// DO NOT EDIT
4
4
5
5
use CookieAcceptPolicy ;
6
6
use CookiePersistentStorage ;
7
+ use Error ;
7
8
use ffi;
9
+ #[ cfg( feature = "futures" ) ]
10
+ use futures_core;
11
+ use gio;
12
+ use gio_ffi;
8
13
use glib;
9
14
use glib:: object:: Downcast ;
10
15
use glib:: object:: IsA ;
@@ -26,17 +31,45 @@ glib_wrapper! {
26
31
}
27
32
}
28
33
29
- pub trait CookieManagerExt {
34
+ pub trait CookieManagerExt : Sized {
35
+ //#[cfg(any(feature = "v2_20", feature = "dox"))]
36
+ //fn add_cookie<'a, P: Into<Option<&'a gio::Cancellable>>, Q: FnOnce(Result<(), Error>) + Send + 'static>(&self, cookie: /*Ignored*/&mut soup::Cookie, cancellable: P, callback: Q);
37
+
38
+ //#[cfg(feature = "futures")]
39
+ //#[cfg(any(feature = "v2_20", feature = "dox"))]
40
+ //fn add_cookie_future(&self, cookie: /*Ignored*/&mut soup::Cookie) -> Box_<futures_core::Future<Item = (Self, ()), Error = (Self, Error)>>;
41
+
30
42
#[ cfg_attr( feature = "v2_16" , deprecated) ]
31
43
fn delete_all_cookies ( & self ) ;
32
44
45
+ //#[cfg(any(feature = "v2_20", feature = "dox"))]
46
+ //fn delete_cookie<'a, P: Into<Option<&'a gio::Cancellable>>, Q: FnOnce(Result<(), Error>) + Send + 'static>(&self, cookie: /*Ignored*/&mut soup::Cookie, cancellable: P, callback: Q);
47
+
48
+ //#[cfg(feature = "futures")]
49
+ //#[cfg(any(feature = "v2_20", feature = "dox"))]
50
+ //fn delete_cookie_future(&self, cookie: /*Ignored*/&mut soup::Cookie) -> Box_<futures_core::Future<Item = (Self, ()), Error = (Self, Error)>>;
51
+
33
52
#[ cfg_attr( feature = "v2_16" , deprecated) ]
34
53
fn delete_cookies_for_domain ( & self , domain : & str ) ;
35
54
36
- //fn get_accept_policy<'a, 'b, P: Into<Option<&'a gio::Cancellable>>, Q: Into<Option<&'b /*Ignored*/gio::AsyncReadyCallback>>, R: Into<Option</*Unimplemented*/Fundamental: Pointer>>>(&self, cancellable: P, callback: Q, user_data: R);
55
+ fn get_accept_policy < ' a , P : Into < Option < & ' a gio:: Cancellable > > , Q : FnOnce ( Result < CookieAcceptPolicy , Error > ) + Send + ' static > ( & self , cancellable : P , callback : Q ) ;
56
+
57
+ #[ cfg( feature = "futures" ) ]
58
+ fn get_accept_policy_future ( & self ) -> Box_ < futures_core:: Future < Item = ( Self , CookieAcceptPolicy ) , Error = ( Self , Error ) > > ;
59
+
60
+ //#[cfg(any(feature = "v2_20", feature = "dox"))]
61
+ //fn get_cookies<'a, P: Into<Option<&'a gio::Cancellable>>, Q: FnOnce(Result</*Ignored*/Vec<soup::Cookie>, Error>) + Send + 'static>(&self, uri: &str, cancellable: P, callback: Q);
37
62
38
- //#[cfg_attr(feature = "v2_16", deprecated)]
39
- //fn get_domains_with_cookies<'a, 'b, P: Into<Option<&'a gio::Cancellable>>, Q: Into<Option<&'b /*Ignored*/gio::AsyncReadyCallback>>, R: Into<Option</*Unimplemented*/Fundamental: Pointer>>>(&self, cancellable: P, callback: Q, user_data: R);
63
+ //#[cfg(feature = "futures")]
64
+ //#[cfg(any(feature = "v2_20", feature = "dox"))]
65
+ //fn get_cookies_future(&self, uri: &str) -> Box_<futures_core::Future<Item = (Self, /*Ignored*/Vec<soup::Cookie>), Error = (Self, Error)>>;
66
+
67
+ #[ cfg_attr( feature = "v2_16" , deprecated) ]
68
+ fn get_domains_with_cookies < ' a , P : Into < Option < & ' a gio:: Cancellable > > , Q : FnOnce ( Result < Vec < String > , Error > ) + Send + ' static > ( & self , cancellable : P , callback : Q ) ;
69
+
70
+ #[ cfg_attr( feature = "v2_16" , deprecated) ]
71
+ #[ cfg( feature = "futures" ) ]
72
+ fn get_domains_with_cookies_future ( & self ) -> Box_ < futures_core:: Future < Item = ( Self , Vec < String > ) , Error = ( Self , Error ) > > ;
40
73
41
74
fn set_accept_policy ( & self , policy : CookieAcceptPolicy ) ;
42
75
@@ -45,27 +78,189 @@ pub trait CookieManagerExt {
45
78
fn connect_changed < F : Fn ( & Self ) + ' static > ( & self , f : F ) -> SignalHandlerId ;
46
79
}
47
80
48
- impl < O : IsA < CookieManager > + IsA < glib:: object:: Object > > CookieManagerExt for O {
81
+ impl < O : IsA < CookieManager > + IsA < glib:: object:: Object > + Clone + ' static > CookieManagerExt for O {
82
+ //#[cfg(any(feature = "v2_20", feature = "dox"))]
83
+ //fn add_cookie<'a, P: Into<Option<&'a gio::Cancellable>>, Q: FnOnce(Result<(), Error>) + Send + 'static>(&self, cookie: /*Ignored*/&mut soup::Cookie, cancellable: P, callback: Q) {
84
+ // unsafe { TODO: call ffi::webkit_cookie_manager_add_cookie() }
85
+ //}
86
+
87
+ //#[cfg(feature = "futures")]
88
+ //#[cfg(any(feature = "v2_20", feature = "dox"))]
89
+ //fn add_cookie_future(&self, cookie: /*Ignored*/&mut soup::Cookie) -> Box_<futures_core::Future<Item = (Self, ()), Error = (Self, Error)>> {
90
+ //use gio::GioFuture;
91
+ //use send_cell::SendCell;
92
+
93
+ //let cookie = cookie.clone();
94
+ //GioFuture::new(self, move |obj, send| {
95
+ // let cancellable = gio::Cancellable::new();
96
+ // let send = SendCell::new(send);
97
+ // let obj_clone = SendCell::new(obj.clone());
98
+ // obj.add_cookie(
99
+ // &cookie,
100
+ // Some(&cancellable),
101
+ // move |res| {
102
+ // let obj = obj_clone.into_inner();
103
+ // let res = res.map(|v| (obj.clone(), v)).map_err(|v| (obj.clone(), v));
104
+ // let _ = send.into_inner().send(res);
105
+ // },
106
+ // );
107
+
108
+ // cancellable
109
+ //})
110
+ //}
111
+
49
112
fn delete_all_cookies ( & self ) {
50
113
unsafe {
51
114
ffi:: webkit_cookie_manager_delete_all_cookies ( self . to_glib_none ( ) . 0 ) ;
52
115
}
53
116
}
54
117
118
+ //#[cfg(any(feature = "v2_20", feature = "dox"))]
119
+ //fn delete_cookie<'a, P: Into<Option<&'a gio::Cancellable>>, Q: FnOnce(Result<(), Error>) + Send + 'static>(&self, cookie: /*Ignored*/&mut soup::Cookie, cancellable: P, callback: Q) {
120
+ // unsafe { TODO: call ffi::webkit_cookie_manager_delete_cookie() }
121
+ //}
122
+
123
+ //#[cfg(feature = "futures")]
124
+ //#[cfg(any(feature = "v2_20", feature = "dox"))]
125
+ //fn delete_cookie_future(&self, cookie: /*Ignored*/&mut soup::Cookie) -> Box_<futures_core::Future<Item = (Self, ()), Error = (Self, Error)>> {
126
+ //use gio::GioFuture;
127
+ //use send_cell::SendCell;
128
+
129
+ //let cookie = cookie.clone();
130
+ //GioFuture::new(self, move |obj, send| {
131
+ // let cancellable = gio::Cancellable::new();
132
+ // let send = SendCell::new(send);
133
+ // let obj_clone = SendCell::new(obj.clone());
134
+ // obj.delete_cookie(
135
+ // &cookie,
136
+ // Some(&cancellable),
137
+ // move |res| {
138
+ // let obj = obj_clone.into_inner();
139
+ // let res = res.map(|v| (obj.clone(), v)).map_err(|v| (obj.clone(), v));
140
+ // let _ = send.into_inner().send(res);
141
+ // },
142
+ // );
143
+
144
+ // cancellable
145
+ //})
146
+ //}
147
+
55
148
fn delete_cookies_for_domain ( & self , domain : & str ) {
56
149
unsafe {
57
150
ffi:: webkit_cookie_manager_delete_cookies_for_domain ( self . to_glib_none ( ) . 0 , domain. to_glib_none ( ) . 0 ) ;
58
151
}
59
152
}
60
153
61
- //fn get_accept_policy<'a, 'b, P: Into<Option<&'a gio::Cancellable>>, Q: Into<Option<&'b /*Ignored*/gio::AsyncReadyCallback>>, R: Into<Option</*Unimplemented*/Fundamental: Pointer>>>(&self, cancellable: P, callback: Q, user_data: R) {
62
- // unsafe { TODO: call ffi::webkit_cookie_manager_get_accept_policy() }
154
+ fn get_accept_policy < ' a , P : Into < Option < & ' a gio:: Cancellable > > , Q : FnOnce ( Result < CookieAcceptPolicy , Error > ) + Send + ' static > ( & self , cancellable : P , callback : Q ) {
155
+ let cancellable = cancellable. into ( ) ;
156
+ let cancellable = cancellable. to_glib_none ( ) ;
157
+ let user_data: Box < Box < Q > > = Box :: new ( Box :: new ( callback) ) ;
158
+ unsafe extern "C" fn get_accept_policy_trampoline < Q : FnOnce ( Result < CookieAcceptPolicy , Error > ) + Send + ' static > ( _source_object : * mut gobject_ffi:: GObject , res : * mut gio_ffi:: GAsyncResult , user_data : glib_ffi:: gpointer )
159
+ {
160
+ let mut error = ptr:: null_mut ( ) ;
161
+ let ret = ffi:: webkit_cookie_manager_get_accept_policy_finish ( _source_object as * mut _ , res, & mut error) ;
162
+ let result = if error. is_null ( ) { Ok ( from_glib ( ret) ) } else { Err ( from_glib_full ( error) ) } ;
163
+ let callback: Box < Box < Q > > = Box :: from_raw ( user_data as * mut _ ) ;
164
+ callback ( result) ;
165
+ }
166
+ let callback = get_accept_policy_trampoline :: < Q > ;
167
+ unsafe {
168
+ ffi:: webkit_cookie_manager_get_accept_policy ( self . to_glib_none ( ) . 0 , cancellable. 0 , Some ( callback) , Box :: into_raw ( user_data) as * mut _ ) ;
169
+ }
170
+ }
171
+
172
+ #[ cfg( feature = "futures" ) ]
173
+ fn get_accept_policy_future ( & self ) -> Box_ < futures_core:: Future < Item = ( Self , CookieAcceptPolicy ) , Error = ( Self , Error ) > > {
174
+ use gio:: GioFuture ;
175
+ use send_cell:: SendCell ;
176
+
177
+ GioFuture :: new ( self , move |obj, send| {
178
+ let cancellable = gio:: Cancellable :: new ( ) ;
179
+ let send = SendCell :: new ( send) ;
180
+ let obj_clone = SendCell :: new ( obj. clone ( ) ) ;
181
+ obj. get_accept_policy (
182
+ Some ( & cancellable) ,
183
+ move |res| {
184
+ let obj = obj_clone. into_inner ( ) ;
185
+ let res = res. map ( |v| ( obj. clone ( ) , v) ) . map_err ( |v| ( obj. clone ( ) , v) ) ;
186
+ let _ = send. into_inner ( ) . send ( res) ;
187
+ } ,
188
+ ) ;
189
+
190
+ cancellable
191
+ } )
192
+ }
193
+
194
+ //#[cfg(any(feature = "v2_20", feature = "dox"))]
195
+ //fn get_cookies<'a, P: Into<Option<&'a gio::Cancellable>>, Q: FnOnce(Result</*Ignored*/Vec<soup::Cookie>, Error>) + Send + 'static>(&self, uri: &str, cancellable: P, callback: Q) {
196
+ // unsafe { TODO: call ffi::webkit_cookie_manager_get_cookies() }
63
197
//}
64
198
65
- //fn get_domains_with_cookies<'a, 'b, P: Into<Option<&'a gio::Cancellable>>, Q: Into<Option<&'b /*Ignored*/gio::AsyncReadyCallback>>, R: Into<Option</*Unimplemented*/Fundamental: Pointer>>>(&self, cancellable: P, callback: Q, user_data: R) {
66
- // unsafe { TODO: call ffi::webkit_cookie_manager_get_domains_with_cookies() }
199
+ //#[cfg(feature = "futures")]
200
+ //#[cfg(any(feature = "v2_20", feature = "dox"))]
201
+ //fn get_cookies_future(&self, uri: &str) -> Box_<futures_core::Future<Item = (Self, /*Ignored*/Vec<soup::Cookie>), Error = (Self, Error)>> {
202
+ //use gio::GioFuture;
203
+ //use send_cell::SendCell;
204
+
205
+ //let uri = String::from(uri);
206
+ //GioFuture::new(self, move |obj, send| {
207
+ // let cancellable = gio::Cancellable::new();
208
+ // let send = SendCell::new(send);
209
+ // let obj_clone = SendCell::new(obj.clone());
210
+ // obj.get_cookies(
211
+ // &uri,
212
+ // Some(&cancellable),
213
+ // move |res| {
214
+ // let obj = obj_clone.into_inner();
215
+ // let res = res.map(|v| (obj.clone(), v)).map_err(|v| (obj.clone(), v));
216
+ // let _ = send.into_inner().send(res);
217
+ // },
218
+ // );
219
+
220
+ // cancellable
221
+ //})
67
222
//}
68
223
224
+ fn get_domains_with_cookies < ' a , P : Into < Option < & ' a gio:: Cancellable > > , Q : FnOnce ( Result < Vec < String > , Error > ) + Send + ' static > ( & self , cancellable : P , callback : Q ) {
225
+ let cancellable = cancellable. into ( ) ;
226
+ let cancellable = cancellable. to_glib_none ( ) ;
227
+ let user_data: Box < Box < Q > > = Box :: new ( Box :: new ( callback) ) ;
228
+ unsafe extern "C" fn get_domains_with_cookies_trampoline < Q : FnOnce ( Result < Vec < String > , Error > ) + Send + ' static > ( _source_object : * mut gobject_ffi:: GObject , res : * mut gio_ffi:: GAsyncResult , user_data : glib_ffi:: gpointer )
229
+ {
230
+ let mut error = ptr:: null_mut ( ) ;
231
+ let ret = ffi:: webkit_cookie_manager_get_domains_with_cookies_finish ( _source_object as * mut _ , res, & mut error) ;
232
+ let result = if error. is_null ( ) { Ok ( FromGlibPtrContainer :: from_glib_full ( ret) ) } else { Err ( from_glib_full ( error) ) } ;
233
+ let callback: Box < Box < Q > > = Box :: from_raw ( user_data as * mut _ ) ;
234
+ callback ( result) ;
235
+ }
236
+ let callback = get_domains_with_cookies_trampoline :: < Q > ;
237
+ unsafe {
238
+ ffi:: webkit_cookie_manager_get_domains_with_cookies ( self . to_glib_none ( ) . 0 , cancellable. 0 , Some ( callback) , Box :: into_raw ( user_data) as * mut _ ) ;
239
+ }
240
+ }
241
+
242
+ #[ cfg( feature = "futures" ) ]
243
+ fn get_domains_with_cookies_future ( & self ) -> Box_ < futures_core:: Future < Item = ( Self , Vec < String > ) , Error = ( Self , Error ) > > {
244
+ use gio:: GioFuture ;
245
+ use send_cell:: SendCell ;
246
+
247
+ GioFuture :: new ( self , move |obj, send| {
248
+ let cancellable = gio:: Cancellable :: new ( ) ;
249
+ let send = SendCell :: new ( send) ;
250
+ let obj_clone = SendCell :: new ( obj. clone ( ) ) ;
251
+ obj. get_domains_with_cookies (
252
+ Some ( & cancellable) ,
253
+ move |res| {
254
+ let obj = obj_clone. into_inner ( ) ;
255
+ let res = res. map ( |v| ( obj. clone ( ) , v) ) . map_err ( |v| ( obj. clone ( ) , v) ) ;
256
+ let _ = send. into_inner ( ) . send ( res) ;
257
+ } ,
258
+ ) ;
259
+
260
+ cancellable
261
+ } )
262
+ }
263
+
69
264
fn set_accept_policy ( & self , policy : CookieAcceptPolicy ) {
70
265
unsafe {
71
266
ffi:: webkit_cookie_manager_set_accept_policy ( self . to_glib_none ( ) . 0 , policy. to_glib ( ) ) ;
@@ -89,7 +284,6 @@ impl<O: IsA<CookieManager> + IsA<glib::object::Object>> CookieManagerExt for O {
89
284
90
285
unsafe extern "C" fn changed_trampoline < P > ( this : * mut ffi:: WebKitCookieManager , f : glib_ffi:: gpointer )
91
286
where P : IsA < CookieManager > {
92
- callback_guard ! ( ) ;
93
287
let f: & & ( Fn ( & P ) + ' static ) = transmute ( f) ;
94
288
f ( & CookieManager :: from_glib_borrow ( this) . downcast_unchecked ( ) )
95
289
}
0 commit comments