@@ -26,62 +26,49 @@ pub fn make_client_builder_class() -> StatefulClass<ClientBuilder> {
2626 let mut class = StatefulClass :: new_with_default_state ( HTTP_CLIENT_BUILDER_CLASS_NAME ) ;
2727
2828 // Inner call the `ClientBuilder::timeout`.
29- class. add_method (
30- "timeout" ,
31- Visibility :: Public ,
32- |this, arguments| {
29+ class
30+ . add_method ( "timeout" , Visibility :: Public , |this, arguments| {
3331 let ms = arguments[ 0 ] . expect_long ( ) ?;
3432 let state = this. as_mut_state ( ) ;
3533 let builder: ClientBuilder = take ( state) ;
3634 * state = builder. timeout ( Duration :: from_millis ( ms as u64 ) ) ;
3735 Ok :: < _ , HttpClientError > ( this. to_ref_owned ( ) )
38- } ,
39- vec ! [ Argument :: by_val( "ms" ) ] ,
40- ) ;
36+ } )
37+ . argument ( Argument :: by_val ( "ms" ) ) ;
4138
4239 // Inner call the `ClientBuilder::cookie_store`.
43- class. add_method (
44- "cookie_store" ,
45- Visibility :: Public ,
46- |this, arguments| {
40+ class
41+ . add_method ( "cookie_store" , Visibility :: Public , |this, arguments| {
4742 let enable = arguments[ 0 ] . expect_bool ( ) ?;
4843 let state = this. as_mut_state ( ) ;
4944 let builder: ClientBuilder = take ( state) ;
5045 * state = builder. cookie_store ( enable) ;
5146 Ok :: < _ , HttpClientError > ( this. to_ref_owned ( ) )
52- } ,
53- vec ! [ Argument :: by_val( "enable" ) ] ,
54- ) ;
47+ } )
48+ . argument ( Argument :: by_val ( "enable" ) ) ;
5549
5650 // Inner call the `ClientBuilder::build`, and wrap the result `Client` in
5751 // Object.
58- class. add_method (
59- "build" ,
60- Visibility :: Public ,
61- |this, _arguments| {
62- let state = take ( this. as_mut_state ( ) ) ;
63- let client = ClientBuilder :: build ( state) ?;
64- let mut object = ClassEntry :: from_globals ( HTTP_CLIENT_CLASS_NAME ) ?. init_object ( ) ?;
65- unsafe {
66- * object. as_mut_state ( ) = Some ( client) ;
67- }
68- Ok :: < _ , HttpClientError > ( object)
69- } ,
70- vec ! [ ] ,
71- ) ;
52+ class. add_method ( "build" , Visibility :: Public , |this, _arguments| {
53+ let state = take ( this. as_mut_state ( ) ) ;
54+ let client = ClientBuilder :: build ( state) ?;
55+ let mut object = ClassEntry :: from_globals ( HTTP_CLIENT_CLASS_NAME ) ?. init_object ( ) ?;
56+ unsafe {
57+ * object. as_mut_state ( ) = Some ( client) ;
58+ }
59+ Ok :: < _ , HttpClientError > ( object)
60+ } ) ;
7261
7362 class
7463}
7564
7665pub fn make_client_class ( ) -> StatefulClass < Option < Client > > {
7766 let mut class = StatefulClass :: < Option < Client > > :: new_with_default_state ( HTTP_CLIENT_CLASS_NAME ) ;
7867
79- class. add_method ( "__construct" , Visibility :: Private , |_, _| { } , vec ! [ ] ) ;
68+ class. add_method ( "__construct" , Visibility :: Private , |_, _| { } ) ;
8069
81- class. add_method (
82- "get" ,
83- Visibility :: Public ,
84- |this, arguments| {
70+ class
71+ . add_method ( "get" , Visibility :: Public , |this, arguments| {
8572 let url = arguments[ 0 ] . expect_z_str ( ) ?. to_str ( ) . unwrap ( ) ;
8673 let client = this. as_state ( ) . as_ref ( ) . unwrap ( ) ;
8774 let request_builder = client. get ( url) ;
@@ -90,14 +77,11 @@ pub fn make_client_class() -> StatefulClass<Option<Client>> {
9077 * object. as_mut_state ( ) = Some ( request_builder) ;
9178 }
9279 Ok :: < _ , HttpClientError > ( object)
93- } ,
94- vec ! [ Argument :: by_val( "url" ) ] ,
95- ) ;
80+ } )
81+ . argument ( Argument :: by_val ( "url" ) ) ;
9682
97- class. add_method (
98- "post" ,
99- Visibility :: Public ,
100- |this, arguments| {
83+ class
84+ . add_method ( "post" , Visibility :: Public , |this, arguments| {
10185 let url = arguments[ 0 ] . expect_z_str ( ) ?. to_str ( ) . unwrap ( ) ;
10286 let client = this. as_state ( ) . as_ref ( ) . unwrap ( ) ;
10387 let request_builder = client. post ( url) ;
@@ -106,9 +90,8 @@ pub fn make_client_class() -> StatefulClass<Option<Client>> {
10690 * object. as_mut_state ( ) = Some ( request_builder) ;
10791 }
10892 Ok :: < _ , HttpClientError > ( object)
109- } ,
110- vec ! [ Argument :: by_val( "url" ) ] ,
111- ) ;
93+ } )
94+ . argument ( Argument :: by_val ( "url" ) ) ;
11295
11396 class
11497}
0 commit comments