diff options
author | Szymon Dompke <szymon.dompke@intel.com> | 2022-03-03 16:42:52 +0300 |
---|---|---|
committer | Ed Tanous <ed@tanous.net> | 2022-04-13 22:33:47 +0300 |
commit | ca1600c10f43648ce90f84a2a712c6ebd043dded (patch) | |
tree | 08e4e6e67d56ff005b51e0b29b2b336a27abe257 /TESTING.md | |
parent | 0145a22519adb4f7e6b79ba0f5446359713ea474 (diff) | |
download | bmcweb-ca1600c10f43648ce90f84a2a712c6ebd043dded.tar.xz |
Add common url segments parser
This change is adding helper template function, which can be used both
to validate and read segments from segments_view returned by boost_url
parser. Number of segments is also validated - in case when argument
count differs from them, false will be returned. In case when we want to
validate only existence of a segment, special argument can be passed in
its place: 'anySegment'.
Reasoning why url_view was chosen instead of strings:
- This way code generation is kept minimal.
- There are multiple parse functions in boost_url with different rules,
but all of them return url_view. This solution should accommodate
every use case.
Testing done:
- Unit tests are added, passing.
- Refactored part of telemetry to use this new approach, no regression
spotted during simple POST/GET tests.
Change-Id: I677a34e1ee570d33f2322a80dc1629f88273e0d5
Signed-off-by: Szymon Dompke <szymon.dompke@intel.com>
Diffstat (limited to 'TESTING.md')
0 files changed, 0 insertions, 0 deletions