@@ -41,7 +41,7 @@ pub mod ffi {
41
41
}
42
42
43
43
#[ repr( C ) ]
44
- pub struct url_components {
44
+ pub struct ada_url_components {
45
45
pub protocol_end : u32 ,
46
46
pub username_end : u32 ,
47
47
pub host_start : u32 ,
@@ -58,6 +58,9 @@ pub mod ffi {
58
58
pub fn ada_free_owned_string ( url : * mut ada_owned_string ) ;
59
59
pub fn ada_is_valid ( url : * mut ada_url ) -> bool ;
60
60
pub fn ada_can_parse ( url : * const c_char , base : * const c_char ) -> bool ;
61
+ pub fn ada_get_url_components ( url : * mut ada_url ) -> ada_url_components ;
62
+
63
+ // Getters
61
64
pub fn ada_get_origin ( url : * mut ada_url ) -> ada_owned_string ;
62
65
pub fn ada_get_href ( url : * mut ada_url ) -> ada_string ;
63
66
pub fn ada_get_username ( url : * mut ada_url ) -> ada_string ;
@@ -69,6 +72,30 @@ pub mod ffi {
69
72
pub fn ada_get_pathname ( url : * mut ada_url ) -> ada_string ;
70
73
pub fn ada_get_search ( url : * mut ada_url ) -> ada_string ;
71
74
pub fn ada_get_protocol ( url : * mut ada_url ) -> ada_string ;
75
+
76
+ // Setters
77
+ pub fn ada_set_origin ( url : * mut ada_url , input : * const c_char ) -> bool ;
78
+ pub fn ada_set_href ( url : * mut ada_url , input : * const c_char ) -> bool ;
79
+ pub fn ada_set_username ( url : * mut ada_url , input : * const c_char ) -> bool ;
80
+ pub fn ada_set_password ( url : * mut ada_url , input : * const c_char ) -> bool ;
81
+ pub fn ada_set_port ( url : * mut ada_url , input : * const c_char ) -> bool ;
82
+ pub fn ada_set_hash ( url : * mut ada_url , input : * const c_char ) ;
83
+ pub fn ada_set_host ( url : * mut ada_url , input : * const c_char ) -> bool ;
84
+ pub fn ada_set_hostname ( url : * mut ada_url , input : * const c_char ) -> bool ;
85
+ pub fn ada_set_pathname ( url : * mut ada_url , input : * const c_char ) -> bool ;
86
+ pub fn ada_set_search ( url : * mut ada_url , input : * const c_char ) ;
87
+ pub fn ada_set_protocol ( url : * mut ada_url , input : * const c_char ) -> bool ;
88
+
89
+ // Validators
90
+ pub fn ada_has_credentials ( url : * mut ada_url ) -> bool ;
91
+ pub fn ada_has_empty_hostname ( url : * mut ada_url ) -> bool ;
92
+ pub fn ada_has_hostname ( url : * mut ada_url ) -> bool ;
93
+ pub fn ada_has_non_empty_username ( url : * mut ada_url ) -> bool ;
94
+ pub fn ada_has_non_empty_password ( url : * mut ada_url ) -> bool ;
95
+ pub fn ada_has_port ( url : * mut ada_url ) -> bool ;
96
+ pub fn ada_has_password ( url : * mut ada_url ) -> bool ;
97
+ pub fn ada_has_hash ( url : * mut ada_url ) -> bool ;
98
+ pub fn ada_has_search ( url : * mut ada_url ) -> bool ;
72
99
}
73
100
}
74
101
0 commit comments