Alan de Freitas
142fe37745
feat: decode free functions
...
fix #947
2026-01-19 16:00:56 -05:00
Alan de Freitas
0820c344b6
test: test suite supports arguments
...
fix #883
2025-06-19 00:49:27 +00:00
Rene Rivera
471aec5940
build: modular build structure
2024-08-20 19:41:20 -03:00
Vinnie Falco
963bf5a4b7
Refactor library translation units
2023-04-14 15:46:53 -03:00
alandefreitas
d5a20ff1f4
ada basic tests
...
fix #681
2023-03-16 16:35:44 -03:00
alandefreitas
c3a70873d6
url router
2023-01-20 21:50:27 -03:00
alandefreitas
af8aa03887
url::format
2022-12-29 14:54:45 -08:00
alandefreitas
3ed169db36
test 32-bit MSVC builds
...
fix #622 , fix #623
2022-11-09 15:08:38 -08:00
Vinnie Falco
9f5740178c
encoding_opts unified options
...
fix #592 , fix #237 , fix #574
2022-10-24 16:43:37 -03:00
Vinnie Falco
8a5df37939
Doc work
2022-10-10 20:53:58 -07:00
alandefreitas
251855bbb4
pct-encoding overloads
...
fix #417
2022-10-10 16:06:24 -07:00
Vinnie Falco
cbfd7f7a8a
update unit test Jamfile
2022-09-17 19:04:21 -07:00
Vinnie Falco
b37b728681
tidy up b2 build
2022-09-17 08:27:52 -07:00
Vinnie Falco
89b006bbad
tidy segments
2022-09-14 10:58:40 -07:00
Vinnie Falco
e4c253e7f3
string_token work
2022-09-11 15:54:40 -07:00
Vinnie Falco
4a9d906cf6
refactor params
2022-09-10 18:52:35 -07:00
alandefreitas
de907fe2f3
update links
2022-09-09 16:13:32 -03:00
Vinnie Falco
65f3e0f064
segments tests and tidy
2022-09-08 22:28:21 -07:00
Vinnie Falco
084553cc3c
parse.hpp
2022-09-08 16:41:24 -07:00
Vinnie Falco
144a87aa49
segments refactor
2022-09-07 21:43:27 -03:00
Vinnie Falco
81bb6547f8
add string_token
2022-09-05 17:15:58 -07:00
Vinnie Falco
d5b001999c
refactor params
...
fix #475 , fix #470 , fix #456 , fix #455
2022-09-03 13:08:48 -07:00
Vinnie Falco
8478ace01a
refactor observers, modifiers, and strings
...
* Decoded strings use std::string
* Encoded parameters use pct_string_view
* Host interface is refactored
2022-09-01 10:33:01 -07:00
Vinnie Falco
e0268cd355
params container refactoring
2022-08-29 18:41:13 -07:00
Vinnie Falco
84b95d12a1
add ignore_case
2022-08-28 19:47:30 -07:00
alandefreitas
afb91bc384
refactor decode/encode functions
...
fix #448 , fix #438
2022-08-25 17:40:14 -03:00
alandefreitas
0c156ec524
error_types.hpp
...
fix #414
2022-08-18 13:04:35 -03:00
Vinnie Falco
daf605409a
refactor test framework files
2022-08-16 11:59:43 -07:00
alandefreitas
35982f4d47
error_type.hpp
...
fix #398
2022-08-16 15:57:03 -03:00
Vinnie Falco
0ea156c9ce
doc work
2022-08-11 22:05:13 -07:00
alandefreitas
ebf6b990c4
fix Jamfile error
...
fix #352
2022-08-08 20:25:44 -03:00
Vinnie Falco
71843a5294
Add vchars
2022-08-08 10:07:11 -07:00
Vinnie Falco
c8013a172f
refactor copied_strings
...
fix #364
2022-08-07 16:17:56 -07:00
Vinnie Falco
42d353bf83
refactor recycled
2022-08-07 10:02:48 -07:00
Vinnie Falco
9c6674cd4e
Doc work
...
fix #357
2022-08-06 18:01:07 -07:00
Vinnie Falco
614b96bb57
Doc work
2022-08-06 11:15:40 -07:00
alandefreitas
ad135507d4
fix filesystem warning
...
close #344
2022-08-05 13:50:56 -07:00
Vinnie Falco
8daeba9fed
rename to tuple_rule
2022-08-05 12:52:00 -07:00
Vinnie Falco
d9667bf525
Refactor url base classes:
...
fix #221 , fix #222 , close #330
2022-08-04 18:14:50 -07:00
Vinnie Falco
6e7a71c02d
remove static_pool
...
fix #337
2022-08-04 18:13:32 -07:00
Vinnie Falco
a9e0b2d1db
Tidy ci_string.hpp
2022-08-03 10:33:09 -07:00
Vinnie Falco
a3447a91c4
Doc work
2022-08-02 18:17:10 -07:00
Vinnie Falco
7c3ecd5a0b
Paths tidy, add origin-form
...
fix #281 , fix #205
2022-08-01 19:08:44 -07:00
Vinnie Falco
5b1f143370
Add recycled_ptr and optimize ranges
2022-08-01 17:49:14 -07:00
Vinnie Falco
ced6e9fcec
Range work and rule refactoring
2022-08-01 13:41:07 -07:00
Vinnie Falco
b70f9745a7
Doc work and sequence work
2022-07-31 18:21:07 -07:00
Vinnie Falco
5ffeeadb6b
Refactor URL implementation:
...
fix #274 , fix #270 , fix #268 , fix #265
fix #261 , fix #257 , fix #256 , fix #251
The guts of the url are moved into a private
implementation detail which can be accessed
by various parts. Rules that the user doesn't
need are made private, and the public rfc
rules use the well defined types.
Paths is still remaining to be done.
2022-07-29 16:28:53 -07:00
Vinnie Falco
9d2c1e5409
Refactor grammar:
...
The Rule concept is changed:
* rules are stateful values
* nested value_type holds the result of parsing
* member function `Rule::parse` is the algorithm
* parse returns `result<value_type>`
And:
* All rfc3986 rules are reimplemented
* New grammar non-terminal elements introduced:
- char_rule
- not_empty_rule
- optional_rule
- sequence_rule
- variant_rule
2022-07-27 19:31:16 -07:00
alandefreitas
5c307a889a
use pct_encoded_view
...
fix #235 , fix #223 , fix #168 , fix #164 , fix #163 , fix #159
2022-07-26 17:46:56 -03:00
Vinnie Falco
aecf3a6218
remove unused files
2022-07-22 21:51:49 -07:00