fastdo
0.6.16
|
URL类 更多...
#include <http_Url.hpp>
Public 成员函数 | |
Url (winux::uint flags=urlDefault) | |
构造函数1 更多... | |
Url (winux::String const &url, winux::uint flags=urlDefault) | |
构造函数2 更多... | |
virtual | ~Url () |
析构函数 更多... | |
winux::uint | getFlags () const |
获取URL解析和使用标志 更多... | |
bool | isRelative () const |
是否为相对URL 更多... | |
winux::String const & | getScheme () const |
获取URL方案 更多... | |
winux::String const & | getUser () const |
获取用户名 更多... | |
winux::String const & | getPwd () const |
获取密码 更多... | |
winux::String const & | getHost () const |
获取主机名(域名) 更多... | |
winux::String const & | getPort () const |
获取端口号。如果不指定则为scheme 默认决定的端口 更多... | |
winux::String const & | getRawPathStr () const |
获取未解析的路径段字符串。不以'/'开头 更多... | |
size_t | getPathCompsCount () const |
获取路径部件数 更多... | |
winux::String | getPath () const |
获取路径。不以'/'开头 更多... | |
winux::Mixed const & | getPathMatrixParams (int iPathComp) const |
获取指定路径部件的MatrixURIs params 集合的常引用 更多... | |
winux::Mixed const & | getPathMatrixParam (int iPathComp, winux::String const &name) const |
获取指定路径部件的MatrixURIs params 集合的指定参数 更多... | |
winux::String const & | getRawQueryStr () const |
获取未解析的查询段字符串。不以'?'开头 更多... | |
winux::Mixed const & | getQueryParams () const |
获取查询参数集合的常引用 更多... | |
winux::Mixed const & | getQueryParam (winux::String const &name) const |
获取指定的查询参数 更多... | |
winux::String const & | getFragment () const |
获取文章分段名 更多... | |
Url & | clear () |
清空 更多... | |
winux::String | toString () const |
根据flags 和存储的信息组装成整个URL串 更多... | |
bool | assembleSchemeSegment (winux::String *urlSegment) const |
组装方案段 更多... | |
bool | assembleHostSegment (winux::String *urlSegment, bool hasSchemeSegment) const |
组装主机段 更多... | |
bool | assemblePathSegment (winux::String *urlSegment, bool hasHostSegment, bool hasQuerySegment, bool hasFragmentSegment) const |
组装路径段 更多... | |
bool | assembleQuerySegment (winux::String *urlSegment, bool incStartChar) const |
组装查询段 更多... | |
bool | assembleFragmentSegment (winux::String *urlSegment, bool incStartChar) const |
组装Fragment段 更多... | |
winux::Mixed | dump () const |
倾泻所有信息成一个Mixed(Collection) 更多... | |
Url & | parse (winux::String const &url, bool hasSchemeSegment=true, bool hasHostSegment=true, bool hasPathSegment=true, bool hasQuerySegment=true, bool hasFragmentSegment=true) |
用URL解析器解析一个URL 更多... | |
Url & | setFlags (winux::uint flags) |
设置URL解析和使用标志 更多... | |
Url & | setRelative (bool relative) |
设置URL是否为相对 更多... | |
Url & | setScheme (winux::String const &scheme) |
设置URL方案 更多... | |
Url & | setUser (winux::String const &user) |
设置URL主机段的用户名(可选) 更多... | |
Url & | setPwd (winux::String const &pwd) |
设置URL主机段的密码(可选) 更多... | |
Url & | setHost (winux::String const &host) |
设置URL主机段的主机名 更多... | |
Url & | setPort (winux::String const &port) |
设置URL主机段的端口号(可选) 更多... | |
Url & | setRawPathStr (winux::String const &rawPathStr) |
设置一个未解析路径串(开头不含'/')。会根据flags 决定是否解析成PathComps 更多... | |
Url & | setPathComps (winux::Mixed const &pathComps) |
设置一个PathComps 数组,会自动组装一个未解析路径串 更多... | |
Url & | setRawQueryStr (winux::String const &rawQueryStr) |
设置一个未解析查询串(开头不含'?')。会根据flags 决定是否解析成Query参数集合 更多... | |
Url & | setQuery (winux::Mixed const &query) |
设置一个Query参数集合,会自动组装一个未解析查询串 更多... | |
Url & | setFragment (winux::String const &fragment) |
设置URL Fragment段 更多... | |
友元 | |
class | UrlParser |
URL类
在文件 http_Url.hpp 第 19 行定义.
|
inlineexplicit |
构造函数1
在文件 http_Url.hpp 第 23 行定义.
|
inline |
构造函数2
在文件 http_Url.hpp 第 28 行定义.
|
inlinevirtual |
析构函数
在文件 http_Url.hpp 第 34 行定义.
|
inline |
获取URL解析和使用标志
在文件 http_Url.hpp 第 41 行定义.
|
inline |
|
inline |
|
inline |
获取用户名
在文件 http_Url.hpp 第 54 行定义.
|
inline |
获取密码
在文件 http_Url.hpp 第 57 行定义.
|
inline |
获取主机名(域名)
在文件 http_Url.hpp 第 60 行定义.
|
inline |
获取端口号。如果不指定则为scheme
默认决定的端口
在文件 http_Url.hpp 第 63 行定义.
|
inline |
获取未解析的路径段字符串。不以'/'开头
路径字符串可能包含MatrixURIs params
,根据实际情况再决定是否直接用到别的需要路径参数的调用中
在文件 http_Url.hpp 第 68 行定义.
|
inline |
winux::String http::Url::getPath | ( | ) | const |
获取路径。不以'/'开头
会根据URL flags
自动组装可用的路径字符串
winux::Mixed const& http::Url::getPathMatrixParams | ( | int | iPathComp | ) | const |
获取指定路径部件的MatrixURIs params
集合的常引用
winux::Mixed const& http::Url::getPathMatrixParam | ( | int | iPathComp, |
winux::String const & | name | ||
) | const |
获取指定路径部件的MatrixURIs params
集合的指定参数
|
inline |
获取未解析的查询段字符串。不以'?'开头
在文件 http_Url.hpp 第 88 行定义.
|
inline |
获取查询参数集合的常引用
在文件 http_Url.hpp 第 91 行定义.
|
inline |
获取指定的查询参数
在文件 http_Url.hpp 第 94 行定义.
|
inline |
获取文章分段名
在文件 http_Url.hpp 第 97 行定义.
|
inline |
清空
在文件 http_Url.hpp 第 102 行定义.
winux::String http::Url::toString | ( | ) | const |
根据flags
和存储的信息组装成整个URL串
bool http::Url::assembleSchemeSegment | ( | winux::String * | urlSegment | ) | const |
组装方案段
bool http::Url::assembleHostSegment | ( | winux::String * | urlSegment, |
bool | hasSchemeSegment | ||
) | const |
组装主机段
bool http::Url::assemblePathSegment | ( | winux::String * | urlSegment, |
bool | hasHostSegment, | ||
bool | hasQuerySegment, | ||
bool | hasFragmentSegment | ||
) | const |
组装路径段
bool http::Url::assembleQuerySegment | ( | winux::String * | urlSegment, |
bool | incStartChar | ||
) | const |
组装查询段
bool http::Url::assembleFragmentSegment | ( | winux::String * | urlSegment, |
bool | incStartChar | ||
) | const |
组装Fragment段
winux::Mixed http::Url::dump | ( | ) | const |
倾泻所有信息成一个Mixed(Collection)
Url& http::Url::parse | ( | winux::String const & | url, |
bool | hasSchemeSegment = true , |
||
bool | hasHostSegment = true , |
||
bool | hasPathSegment = true , |
||
bool | hasQuerySegment = true , |
||
bool | hasFragmentSegment = true |
||
) |
用URL解析器解析一个URL
|
inline |
设置URL解析和使用标志
在文件 http_Url.hpp 第 148 行定义.
|
inline |
|
inline |
设置URL方案
在文件 http_Url.hpp 第 156 行定义.
|
inline |
设置URL主机段的用户名(可选)
在文件 http_Url.hpp 第 159 行定义.
|
inline |
设置URL主机段的密码(可选)
在文件 http_Url.hpp 第 162 行定义.
|
inline |
设置URL主机段的主机名
在文件 http_Url.hpp 第 165 行定义.
|
inline |
设置URL主机段的端口号(可选)
在文件 http_Url.hpp 第 168 行定义.
Url& http::Url::setRawPathStr | ( | winux::String const & | rawPathStr | ) |
设置一个未解析路径串(开头不含'/')。会根据flags
决定是否解析成PathComps
Url& http::Url::setPathComps | ( | winux::Mixed const & | pathComps | ) |
设置一个PathComps
数组,会自动组装一个未解析路径串
[ { pathname:{ a:1, b:2 } }, { pathname1:{ a1:1, b1:2 } }, ... ]
Url& http::Url::setRawQueryStr | ( | winux::String const & | rawQueryStr | ) |
设置一个未解析查询串(开头不含'?')。会根据flags
决定是否解析成Query参数集合
Url& http::Url::setQuery | ( | winux::Mixed const & | query | ) |
设置一个Query参数集合,会自动组装一个未解析查询串
|
inline |
设置URL Fragment段
在文件 http_Url.hpp 第 185 行定义.
|
friend |
在文件 http_Url.hpp 第 207 行定义.