|
1 |
| -/* auto-generated on 2023-05-08 12:41:03 -0400. Do not edit! */ |
| 1 | +/* auto-generated on 2023-05-09 17:25:59 -0400. Do not edit! */ |
2 | 2 | /* begin file src/ada.cpp */
|
3 | 3 | #include "ada.h"
|
4 | 4 | /* begin file src/checkers.cpp */
|
@@ -14807,17 +14807,32 @@ struct ada_url_components {
|
14807 | 14807 | uint32_t hash_start;
|
14808 | 14808 | };
|
14809 | 14809 |
|
14810 |
| -ada_url ada_parse(const char* input) noexcept { |
| 14810 | +ada_url ada_parse(const char* input, size_t length) noexcept { |
14811 | 14811 | return new ada::result<ada::url_aggregator>(
|
14812 |
| - ada::parse<ada::url_aggregator>(input)); |
| 14812 | + ada::parse<ada::url_aggregator>(std::string_view(input, length))); |
14813 | 14813 | }
|
14814 | 14814 |
|
14815 |
| -bool ada_can_parse(const char* input, const char* base) noexcept { |
14816 |
| - if (base == nullptr) { |
14817 |
| - return ada::can_parse(input); |
| 14815 | +ada_url ada_parse_with_base(const char* input, size_t input_length, |
| 14816 | + const char* base, size_t base_length) noexcept { |
| 14817 | + auto base_out = |
| 14818 | + ada::parse<ada::url_aggregator>(std::string_view(base, base_length)); |
| 14819 | + |
| 14820 | + if (!base_out) { |
| 14821 | + return new ada::result<ada::url_aggregator>(base_out); |
14818 | 14822 | }
|
14819 |
| - std::string_view sv(base); |
14820 |
| - return ada::can_parse(input, &sv); |
| 14823 | + |
| 14824 | + return new ada::result<ada::url_aggregator>(ada::parse<ada::url_aggregator>( |
| 14825 | + std::string_view(input, input_length), &base_out.value())); |
| 14826 | +} |
| 14827 | + |
| 14828 | +bool ada_can_parse(const char* input, size_t length) noexcept { |
| 14829 | + return ada::can_parse(std::string_view(input, length)); |
| 14830 | +} |
| 14831 | + |
| 14832 | +bool ada_can_parse_with_base(const char* input, size_t input_length, |
| 14833 | + const char* base, size_t base_length) noexcept { |
| 14834 | + auto base_view = std::string_view(base, base_length); |
| 14835 | + return ada::can_parse(std::string_view(input, input_length), &base_view); |
14821 | 14836 | }
|
14822 | 14837 |
|
14823 | 14838 | void ada_free(ada_url result) noexcept {
|
@@ -14943,81 +14958,86 @@ ada_string ada_get_protocol(ada_url result) noexcept {
|
14943 | 14958 | return ada_string_create(out.data(), out.length());
|
14944 | 14959 | }
|
14945 | 14960 |
|
14946 |
| -bool ada_set_href(ada_url result, const char* input) noexcept { |
| 14961 | +bool ada_set_href(ada_url result, const char* input, size_t length) noexcept { |
14947 | 14962 | ada::result<ada::url_aggregator>& r = get_instance(result);
|
14948 | 14963 | if (!r) {
|
14949 | 14964 | return false;
|
14950 | 14965 | }
|
14951 |
| - return r->set_href(input); |
| 14966 | + return r->set_href(std::string_view(input, length)); |
14952 | 14967 | }
|
14953 | 14968 |
|
14954 |
| -bool ada_set_host(ada_url result, const char* input) noexcept { |
| 14969 | +bool ada_set_host(ada_url result, const char* input, size_t length) noexcept { |
14955 | 14970 | ada::result<ada::url_aggregator>& r = get_instance(result);
|
14956 | 14971 | if (!r) {
|
14957 | 14972 | return false;
|
14958 | 14973 | }
|
14959 |
| - return r->set_host(input); |
| 14974 | + return r->set_host(std::string_view(input, length)); |
14960 | 14975 | }
|
14961 | 14976 |
|
14962 |
| -bool ada_set_hostname(ada_url result, const char* input) noexcept { |
| 14977 | +bool ada_set_hostname(ada_url result, const char* input, |
| 14978 | + size_t length) noexcept { |
14963 | 14979 | ada::result<ada::url_aggregator>& r = get_instance(result);
|
14964 | 14980 | if (!r) {
|
14965 | 14981 | return false;
|
14966 | 14982 | }
|
14967 |
| - return r->set_hostname(input); |
| 14983 | + return r->set_hostname(std::string_view(input, length)); |
14968 | 14984 | }
|
14969 | 14985 |
|
14970 |
| -bool ada_set_protocol(ada_url result, const char* input) noexcept { |
| 14986 | +bool ada_set_protocol(ada_url result, const char* input, |
| 14987 | + size_t length) noexcept { |
14971 | 14988 | ada::result<ada::url_aggregator>& r = get_instance(result);
|
14972 | 14989 | if (!r) {
|
14973 | 14990 | return false;
|
14974 | 14991 | }
|
14975 |
| - return r->set_protocol(input); |
| 14992 | + return r->set_protocol(std::string_view(input, length)); |
14976 | 14993 | }
|
14977 | 14994 |
|
14978 |
| -bool ada_set_username(ada_url result, const char* input) noexcept { |
| 14995 | +bool ada_set_username(ada_url result, const char* input, |
| 14996 | + size_t length) noexcept { |
14979 | 14997 | ada::result<ada::url_aggregator>& r = get_instance(result);
|
14980 | 14998 | if (!r) {
|
14981 | 14999 | return false;
|
14982 | 15000 | }
|
14983 |
| - return r->set_username(input); |
| 15001 | + return r->set_username(std::string_view(input, length)); |
14984 | 15002 | }
|
14985 | 15003 |
|
14986 |
| -bool ada_set_password(ada_url result, const char* input) noexcept { |
| 15004 | +bool ada_set_password(ada_url result, const char* input, |
| 15005 | + size_t length) noexcept { |
14987 | 15006 | ada::result<ada::url_aggregator>& r = get_instance(result);
|
14988 | 15007 | if (!r) {
|
14989 | 15008 | return false;
|
14990 | 15009 | }
|
14991 |
| - return r->set_password(input); |
| 15010 | + return r->set_password(std::string_view(input, length)); |
14992 | 15011 | }
|
14993 | 15012 |
|
14994 |
| -bool ada_set_port(ada_url result, const char* input) noexcept { |
| 15013 | +bool ada_set_port(ada_url result, const char* input, size_t length) noexcept { |
14995 | 15014 | ada::result<ada::url_aggregator>& r = get_instance(result);
|
14996 | 15015 | if (!r) {
|
14997 | 15016 | return false;
|
14998 | 15017 | }
|
14999 |
| - return r->set_port(input); |
| 15018 | + return r->set_port(std::string_view(input, length)); |
15000 | 15019 | }
|
15001 | 15020 |
|
15002 |
| -bool ada_set_pathname(ada_url result, const char* input) noexcept { |
| 15021 | +bool ada_set_pathname(ada_url result, const char* input, |
| 15022 | + size_t length) noexcept { |
15003 | 15023 | ada::result<ada::url_aggregator>& r = get_instance(result);
|
15004 | 15024 | if (!r) {
|
15005 | 15025 | return false;
|
15006 | 15026 | }
|
15007 |
| - return r->set_pathname(input); |
| 15027 | + return r->set_pathname(std::string_view(input, length)); |
15008 | 15028 | }
|
15009 | 15029 |
|
15010 |
| -void ada_set_search(ada_url result, const char* input) noexcept { |
| 15030 | +void ada_set_search(ada_url result, const char* input, size_t length) noexcept { |
15011 | 15031 | ada::result<ada::url_aggregator>& r = get_instance(result);
|
15012 | 15032 | if (r) {
|
15013 |
| - r->set_search(input); |
| 15033 | + r->set_search(std::string_view(input, length)); |
15014 | 15034 | }
|
15015 | 15035 | }
|
15016 | 15036 |
|
15017 |
| -void ada_set_hash(ada_url result, const char* input) noexcept { |
| 15037 | +void ada_set_hash(ada_url result, const char* input, size_t length) noexcept { |
15018 | 15038 | ada::result<ada::url_aggregator>& r = get_instance(result);
|
15019 | 15039 | if (r) {
|
15020 |
| - r->set_hash(input); |
| 15040 | + r->set_hash(std::string_view(input, length)); |
15021 | 15041 | }
|
15022 | 15042 | }
|
15023 | 15043 |
|
|
0 commit comments