4#include "../Foundation/Result.h"
5#include "../Foundation/StringSpan.h"
9struct SC_COMPILER_EXPORT HttpURLParser;
35 StringEncoding encoding;
unsigned short uint16_t
Platform independent (2) bytes unsigned int.
Definition PrimitiveTypes.h:37
Parse an URL splitting it into its base components.
Definition HttpURLParser.h:17
StringSpan password
Returns pass (from http://user:pass@site.com:80/pa/th?q=val#hash)
Definition HttpURLParser.h:20
StringSpan path
Returns /pa/th?q=val (from http://user:pass@site.com:80/pa/th?q=val#hash)
Definition HttpURLParser.h:25
uint16_t port
Returns 80 (from http://user:pass@site.com:80/pa/th?q=val#hash)
Definition HttpURLParser.h:22
StringSpan pathname
Returns /pa/th (from http://user:pass@site.com:80/pa/th?q=val#hash)
Definition HttpURLParser.h:24
StringSpan host
Returns site.com:80 (from http://user:pass@site.com:80/pa/th?q=val#hash)
Definition HttpURLParser.h:23
StringSpan protocol
Returns http (from http://user:pass@site.com:80/pa/th?q=val#hash)
Definition HttpURLParser.h:18
StringSpan username
Returns user (from http://user:pass@site.com:80/pa/th?q=val#hash)
Definition HttpURLParser.h:19
StringSpan hash
Returns #hash (from http://user:pass@site.com:80/pa/th?q=val#hash)
Definition HttpURLParser.h:27
Result parse(StringSpan url)
Parse StringSpan representing an URL.
StringSpan hostname
Returns site.com (from http://user:pass@site.com:80/pa/th?q=val#hash)
Definition HttpURLParser.h:21
StringSpan search
Returns ?q=val (from http://user:pass@site.com:80/pa/th?q=val#hash)
Definition HttpURLParser.h:26
An ascii string used as boolean result. SC_TRY macro forwards errors to caller.
Definition Result.h:12
An read-only view over a string (to avoid including Strings library when parsing is not needed).
Definition StringSpan.h:37