Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
SC::HttpURLParser Struct Reference

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)
 

Detailed Description

Parse an URL splitting it into its base components.

Member Function Documentation

◆ parse()

Result SC::HttpURLParser::parse ( StringSpan url)

Parse StringSpan representing an URL.

Parameters
urlThe url to be parsed
Returns
Valid Result if parse was successful

Member Data Documentation

◆ hash

StringSpan SC::HttpURLParser::hash

Returns #hash (from http://user:pass@site.com:80/pa/th?q=val#hash)

◆ host

StringSpan SC::HttpURLParser::host

Returns site.com:80 (from http://user:pass@site.com:80/pa/th?q=val#hash)

◆ hostname

StringSpan SC::HttpURLParser::hostname

Returns site.com (from http://user:pass@site.com:80/pa/th?q=val#hash)

◆ password

StringSpan SC::HttpURLParser::password

Returns pass (from http://user:pass@site.com:80/pa/th?q=val#hash)

◆ path

StringSpan SC::HttpURLParser::path

Returns /pa/th?q=val (from http://user:pass@site.com:80/pa/th?q=val#hash)

◆ pathname

StringSpan SC::HttpURLParser::pathname

Returns /pa/th (from http://user:pass@site.com:80/pa/th?q=val#hash)

◆ port

uint16_t SC::HttpURLParser::port

Returns 80 (from http://user:pass@site.com:80/pa/th?q=val#hash)

◆ protocol

StringSpan SC::HttpURLParser::protocol

Returns http (from http://user:pass@site.com:80/pa/th?q=val#hash)

◆ search

StringSpan SC::HttpURLParser::search

Returns ?q=val (from http://user:pass@site.com:80/pa/th?q=val#hash)

◆ username

StringSpan SC::HttpURLParser::username

Returns user (from http://user:pass@site.com:80/pa/th?q=val#hash)


The documentation for this struct was generated from the following file: