alandefreitas
96438f683e
remove type aliases
...
fix #743
2023-04-28 17:27:26 -03:00
alandefreitas
3a237c3510
reg-name might have ipv4 prefix
2023-03-16 16:35:44 -03:00
alandefreitas
146c5197b9
hash is fragment char
2023-03-16 16:35:44 -03:00
Vinnie Falco
4dcf98c852
tidy up query rules
2022-09-15 21:53:06 -07:00
alandefreitas
85c8b4e606
decode_view from pct_string_view
...
fix #534
2022-09-14 14:30:08 -03:00
Vinnie Falco
e8ce191aac
no_value required for param init
2022-09-10 20:28:19 -07:00
alandefreitas
de907fe2f3
update links
2022-09-09 16:13:32 -03:00
Vinnie Falco
0cb23ac1de
tidy up param
2022-09-03 17:27:16 -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
alandefreitas
afb91bc384
refactor decode/encode functions
...
fix #448 , fix #438
2022-08-25 17:40:14 -03:00
Vinnie Falco
ac3b4e784e
Doc work
2022-08-03 12:54:15 -07:00
Vinnie Falco
7c3ecd5a0b
Paths tidy, add origin-form
...
fix #281 , fix #205
2022-08-01 19:08:44 -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
alandefreitas
999dbe147b
BOOST_TEST_EQ
...
fix #69
2022-03-18 14:49:17 -03:00
alandefreitas
30af209b6c
handle brackets in key_chars
...
close #124
2022-03-11 14:56:32 -08:00
Vinnie Falco
1a6665431a
add elements, optional grammar
2022-01-13 11:05:22 -08:00
Vinnie Falco
77e27c0055
rename bnf to grammar
2022-01-04 11:42:12 -08:00
Vinnie Falco
fe9120dec3
no optional parse
2021-12-27 12:02:15 -08:00
Vinnie Falco
13022534b3
refactor pct-encoding
...
fix #68
2021-12-27 12:02:14 -08:00
Vinnie Falco
4fefcf582d
range / query work
2021-12-25 21:45:49 -08:00
Vinnie Falco
5e2c860bdd
refactor bnf::range
2021-12-22 08:55:32 -08:00
Vinnie Falco
8f02cb465e
error_code.hpp
2021-12-20 13:28:53 -08:00
Vinnie Falco
ea7ead8ca0
refactor rfc charsets
2021-12-20 13:28:53 -08:00
Vinnie Falco
6a72f91859
Tidy up ipv6_address
2021-11-03 09:13:56 -07:00
Vinnie Falco
2d93948ac0
Tidy up ipv4_address
2021-11-02 20:51:49 -07:00
Vinnie Falco
854eecc6f8
consolidate some files
2021-11-01 19:55:00 -07:00
Vinnie Falco
2729d2310e
errata 5428 fixes
2021-10-13 15:33:57 -07:00
Vinnie Falco
d9c7c7ec81
errata 4942 fixes
2021-10-13 15:26:38 -07:00
Vinnie Falco
2664dfcac9
paths_bnf tests
2021-10-13 15:26:38 -07:00
Vinnie Falco
bb58e6eb30
Refactor percent-encoding
2021-10-06 10:50:24 -07:00
Vinnie Falco
cdbe24fc7e
docs and tidy
2021-10-02 17:44:30 -07:00
Vinnie Falco
9737783672
coverage
2021-09-25 18:41:43 -07:00
Vinnie Falco
aa991f7163
segments_encoded coverage
2021-09-22 19:31:53 -07:00
Vinnie Falco
8372585706
Add segments_encoded test and tidy
2021-09-20 21:09:10 -07:00
Vinnie Falco
3a97debd20
Refactor bnf range api
2021-09-16 09:10:02 -07:00
Vinnie Falco
ded476a54c
refactor char sets
2021-09-15 17:03:14 -07:00
Vinnie Falco
399ccb3739
doc work, bnf concepts
2021-09-15 09:54:19 -07:00
Vinnie Falco
c980194672
url_view work and docs
2021-09-14 22:58:40 -07:00
Vinnie Falco
68273102de
Refactor test sources
2021-09-14 07:46:35 -07:00