acl  3.5.3.0
acl::http_utils类 参考

#include <http_utils.hpp>

+ acl::http_utils 的协作图:

Public 成员函数

 http_utils ()
 
 ~http_utils ()
 

静态 Public 成员函数

static bool get_addr (const char *url, char *addr, size_t size)
 
static bool get_addr (const char *url, char *domain, size_t size, unsigned short *port)
 
static bool parse_url (const char *url, string &domain, unsigned short *port, string &url_path, string &url_params)
 

详细描述

在文件 http_utils.hpp7 行定义.

构造及析构函数说明

◆ http_utils()

acl::http_utils::http_utils ( )
inline

在文件 http_utils.hpp10 行定义.

10 {}

◆ ~http_utils()

acl::http_utils::~http_utils ( )
inline

在文件 http_utils.hpp11 行定义.

11 {}

成员函数说明

◆ get_addr() [1/2]

static bool acl::http_utils::get_addr ( const char *  url,
char *  addr,
size_t  size 
)
static

从完整的 url 中获得 WEB 服务器地址,格式:domain:port

参数
url{const char*} HTTP url,非空
addr{char*} 存储结果,存储格式:domain:port
size{size_t} out 缓冲区大小
返回
{bool} 是否成功获得

◆ get_addr() [2/2]

static bool acl::http_utils::get_addr ( const char *  url,
char *  domain,
size_t  size,
unsigned short *  port 
)
static

从完整的 url 中获得 WEB 服务器 IP 地址及端口号

参数
url{const char*} HTTP url,非空
domain{char*} 存储域名
size{size_t} domain 内存大小
port{unsigned short*} 存储端口号大小
返回
{bool} 是否成功获得

◆ parse_url()

static bool acl::http_utils::parse_url ( const char *  url,
string domain,
unsigned short *  port,
string url_path,
string url_params 
)
static

解析输入的完整或部分 URL

参数
url{const char*} 非空完整或部分 URL 字符串
domain{string&} 用来存放域名地址信息
port{unsigned short*} 用来存放 url 中的端口号
url_path{string&} 用来存放 url 中不含域名和参数的部分,即针对类似 于 URL:http://test.com.cn/cgi-bin/test?name=value 则只提取其中的字 符串:/cgi-bin/test
url_params{string&} 用来存放 url 中的参数部分字符串
返回
{bool} 解析 url 是否成功

该类的文档由以下文件生成: