Parse an URL splitting it into its base components. More...
#include <HttpURLParser.h>
Public Member Functions | |
| Result | parse (StringSpan url) |
| Parse StringSpan representing an URL. | |
Public Attributes | |
| StringSpan | protocol |
Returns http (from http://user:pass@site.com:80/pa/th?q=val#hash) | |
| StringSpan | username |
Returns user (from http://user:pass@site.com:80/pa/th?q=val#hash) | |
| StringSpan | password |
Returns pass (from http://user:pass@site.com:80/pa/th?q=val#hash) | |
| StringSpan | hostname |
Returns site.com (from http://user:pass@site.com:80/pa/th?q=val#hash) | |
| uint16_t | port |
Returns 80 (from http://user:pass@site.com:80/pa/th?q=val#hash) | |
| StringSpan | host |
Returns site.com:80 (from http://user:pass@site.com:80/pa/th?q=val#hash) | |
| StringSpan | pathname |
Returns /pa/th (from http://user:pass@site.com:80/pa/th?q=val#hash) | |
| StringSpan | path |
Returns /pa/th?q=val (from http://user:pass@site.com:80/pa/th?q=val#hash) | |
| StringSpan | search |
Returns ?q=val (from http://user:pass@site.com:80/pa/th?q=val#hash) | |
| StringSpan | hash |
Returns #hash (from http://user:pass@site.com:80/pa/th?q=val#hash) | |
Parse an URL splitting it into its base components.
| Result SC::HttpURLParser::parse | ( | StringSpan | url | ) |
Parse StringSpan representing an URL.
| url | The url to be parsed |
| StringSpan SC::HttpURLParser::hash |
Returns #hash (from http://user:pass@site.com:80/pa/th?q=val#hash)
| StringSpan SC::HttpURLParser::host |
Returns site.com:80 (from http://user:pass@site.com:80/pa/th?q=val#hash)
| StringSpan SC::HttpURLParser::hostname |
Returns site.com (from http://user:pass@site.com:80/pa/th?q=val#hash)
| StringSpan SC::HttpURLParser::password |
Returns pass (from http://user:pass@site.com:80/pa/th?q=val#hash)
| StringSpan SC::HttpURLParser::path |
Returns /pa/th?q=val (from http://user:pass@site.com:80/pa/th?q=val#hash)
| StringSpan SC::HttpURLParser::pathname |
Returns /pa/th (from http://user:pass@site.com:80/pa/th?q=val#hash)
| uint16_t SC::HttpURLParser::port |
Returns 80 (from http://user:pass@site.com:80/pa/th?q=val#hash)
| StringSpan SC::HttpURLParser::protocol |
Returns http (from http://user:pass@site.com:80/pa/th?q=val#hash)
| StringSpan SC::HttpURLParser::search |
Returns ?q=val (from http://user:pass@site.com:80/pa/th?q=val#hash)
| StringSpan SC::HttpURLParser::username |
Returns user (from http://user:pass@site.com:80/pa/th?q=val#hash)