#include <http_utils.hpp>
|
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()
acl::http_utils::http_utils |
( |
| ) |
|
|
inline |
◆ ~http_utils()
acl::http_utils::~http_utils |
( |
| ) |
|
|
inline |
◆ 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 是否成功
该类的文档由以下文件生成: