| 
    fastdo
    0.5.12
    
   | 
 
URL类 更多...
#include <http_url.hpp>
Public 类型 | |
| enum | UrlSegmentFlags {  urlSimple = 0, urlQueryVars = 1, urlPathComp = 2, urlPathMatrixParams = 4 | urlPathComp, urlCanRelative = 8, urlDefault = urlQueryVars | urlCanRelative, urlAll = urlPathComp | urlPathMatrixParams | urlQueryVars | urlCanRelative }  | 
| URL段解析/使用标记  更多... | |
Public 成员函数 | |
| Url (int flags=urlDefault) | |
| Url (winux::String const &url, int flags=urlDefault) | |
| 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 | 
| 获取未解析的路径段字符串.不以'/'开头.  更多... | |
| int | 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) | 
| 用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 第 8 行定义.
URL段解析/使用标记
在文件 http_url.hpp 第 12 行定义.
      
  | 
  inlineexplicit | 
在文件 http_url.hpp 第 24 行定义.
      
  | 
  inlineexplicit | 
在文件 http_url.hpp 第 28 行定义.
      
  | 
  inlinevirtual | 
在文件 http_url.hpp 第 33 行定义.
| bool http::Url::assembleFragmentSegment | ( | winux::String * | urlSegment, | 
| bool | incStartChar | ||
| ) | const | 
组装Fragment段.
| 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::assembleSchemeSegment | ( | winux::String * | urlSegment | ) | const | 
组装方案段.
      
  | 
  inline | 
| winux::Mixed http::Url::dump | ( | ) | const | 
倾泻所有信息成一个Mixed(Collection).
      
  | 
  inline | 
获取URL解析和使用标志.
在文件 http_url.hpp 第 40 行定义.
      
  | 
  inline | 
获取文章分段名.
在文件 http_url.hpp 第 99 行定义.
      
  | 
  inline | 
获取主机名(域名).
在文件 http_url.hpp 第 59 行定义.
| winux::String http::Url::getPath | ( | ) | const | 
获取路径.
会根据URL flags自动组装可用的路径字符串.
      
  | 
  inline | 
| winux::Mixed const& http::Url::getPathMatrixParam | ( | int | iPathComp, | 
| winux::String const & | name | ||
| ) | const | 
获取指定路径部件的MatrixURIs params集合的指定参数.
| winux::Mixed const& http::Url::getPathMatrixParams | ( | int | iPathComp | ) | const | 
获取指定路径部件的MatrixURIs params集合的常引用.
      
  | 
  inline | 
获取端口号,如果不指定则为scheme默认决定的端口.
在文件 http_url.hpp 第 62 行定义.
      
  | 
  inline | 
获取密码.
在文件 http_url.hpp 第 56 行定义.
      
  | 
  inline | 
获取指定的查询参数.
在文件 http_url.hpp 第 96 行定义.
      
  | 
  inline | 
获取查询参数集合的常引用.
在文件 http_url.hpp 第 93 行定义.
      
  | 
  inline | 
获取未解析的路径段字符串.不以'/'开头.
路径字符串可能包含MatrixURIs params,根据实际情况再决定是否直接用到别的需要路径参数的调用中.
在文件 http_url.hpp 第 67 行定义.
      
  | 
  inline | 
获取未解析的查询段字符串.不以'?'开头.
在文件 http_url.hpp 第 90 行定义.
      
  | 
  inline | 
      
  | 
  inline | 
获取用户名.
在文件 http_url.hpp 第 53 行定义.
      
  | 
  inline | 
| Url& http::Url::parse | ( | winux::String const & | url | ) | 
用URL解析器解析一个URL.
      
  | 
  inline | 
设置URL解析和使用标志.
在文件 http_url.hpp 第 150 行定义.
      
  | 
  inline | 
设置URL Fragment段.
在文件 http_url.hpp 第 185 行定义.
      
  | 
  inline | 
设置URL主机段的主机名.
在文件 http_url.hpp 第 167 行定义.
| Url& http::Url::setPathComps | ( | winux::Mixed const & | pathComps | ) | 
设置一个PathComps数组,会自动组装一个未解析路径串.
      
  | 
  inline | 
设置URL主机段的端口号(可选).
在文件 http_url.hpp 第 170 行定义.
      
  | 
  inline | 
设置URL主机段的密码(可选).
在文件 http_url.hpp 第 164 行定义.
| Url& http::Url::setQuery | ( | winux::Mixed const & | query | ) | 
设置一个Query参数集合,会自动组装一个未解析查询串.
| Url& http::Url::setRawPathStr | ( | winux::String const & | rawPathStr | ) | 
设置一个未解析路径串(开头不含'/'),会根据flags决定是否解析成PathComps.
| Url& http::Url::setRawQueryStr | ( | winux::String const & | rawQueryStr | ) | 
设置一个未解析查询串(开头不含'?'),会根据flags决定是否解析成Query参数集合.
      
  | 
  inline | 
      
  | 
  inline | 
设置URL方案.
在文件 http_url.hpp 第 158 行定义.
      
  | 
  inline | 
设置URL主机段的用户名(可选).
在文件 http_url.hpp 第 161 行定义.
| winux::String http::Url::toString | ( | ) | const | 
根据flags和存储的信息,组装成整个URL串.
      
  | 
  friend | 
在文件 http_url.hpp 第 208 行定义.