Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::net::http::HttpUtil类 参考

HTTP 工具类 更多...

#include <HttpUtil.h>

Public 类型

using InputStream = io::InputStream
 
using OutputStream = io::OutputStream
 

静态 Public 成员函数

static bool recvRequest (InputStream *source, RequestHeader *request) noexcept
 从流中接收一个请求
 
static bool sendRequest (OutputStream *dest, RequestHeader *request) noexcept
 向流中发送一个请求
 
static bool recvResponse (InputStream *source, ResponseHeader *response) noexcept
 从流中接收一个响应
 
static bool sendResponse (OutputStream *dest, ResponseHeader *response) noexcept
 向流中发送一个响应
 
static Cookie::Ptr parseFromSetCookie (const std::string &text) noexcept
 
static CookieMap::Ptr parseFromCookie (const std::string &text) noexcept
 

静态 Public 属性

static std::map< std::string, std::string > content_type_map
 content-type 拓展名映射
 

静态 Private 成员函数

static bool getLine (InputStream *source, text::StringBuilder &builder) noexcept
 
static bool recvHeader (InputStream *source, text::StringBuilder &builder, Header *header, bool is_resp=false) noexcept
 
static bool sendHeader (OutputStream *dest, Header *header, bool is_resp=false) noexcept
 
static bool sendSetCookie (OutputStream *dest, const CookieMap::Ptr &cookies) noexcept
 
static bool sendCookie (OutputStream *dest, const CookieMap::Ptr &cookies) noexcept
 

详细描述

HTTP 工具类

成员类型定义说明

◆ InputStream

◆ OutputStream

成员函数说明

◆ getLine()

bool HttpUtil::getLine ( InputStream * source,
text::StringBuilder & builder )
staticprivatenoexcept

◆ parseFromCookie()

CookieMap::Ptr HttpUtil::parseFromCookie ( const std::string & text)
staticnoexcept

◆ parseFromSetCookie()

Cookie::Ptr HttpUtil::parseFromSetCookie ( const std::string & text)
staticnoexcept

◆ recvHeader()

bool HttpUtil::recvHeader ( InputStream * source,
text::StringBuilder & builder,
Header * header,
bool is_resp = false )
inlinestaticprivatenoexcept

◆ recvRequest()

bool HttpUtil::recvRequest ( InputStream * source,
RequestHeader * request )
staticnoexcept

从流中接收一个请求

参数
source目标源
request请求
返回
true 接收请求成功
false 接收请求失败

引用了 sese::text::AbstractStringBuffer::clear(), sese::text::AbstractStringBuffer::split() , 以及 sese::net::http::stringToRequestType().

◆ recvResponse()

bool HttpUtil::recvResponse ( InputStream * source,
ResponseHeader * response )
staticnoexcept

从流中接收一个响应

参数
source目标源
response响应
返回
true 接收响应成功
false 接收响应失败

引用了 _atoi64, sese::text::AbstractStringBuffer::clear() , 以及 sese::text::AbstractStringBuffer::split().

被这些函数引用 sese::internal::net::http::HttpClientImpl::request().

◆ sendCookie()

bool HttpUtil::sendCookie ( OutputStream * dest,
const CookieMap::Ptr & cookies )
inlinestaticprivatenoexcept

引用了 WRITE.

◆ sendHeader()

bool HttpUtil::sendHeader ( OutputStream * dest,
Header * header,
bool is_resp = false )
inlinestaticprivatenoexcept

引用了 WRITE.

◆ sendRequest()

bool HttpUtil::sendRequest ( OutputStream * dest,
RequestHeader * request )
staticnoexcept

向流中发送一个请求

参数
dest目的流
request请求
返回
true 发送请求成功
false 发送请求失败

引用了 sese::net::http::requestTypeToString().

被这些函数引用 sese::internal::net::http::HttpClientImpl::request().

◆ sendResponse()

bool HttpUtil::sendResponse ( OutputStream * dest,
ResponseHeader * response )
staticnoexcept

向流中发送一个响应

参数
dest目的流
response响应
返回
true 发送响应成功
false 发送响应失败

被这些函数引用 sese::internal::service::http::HttpConnection::handleRequest().

◆ sendSetCookie()

bool HttpUtil::sendSetCookie ( OutputStream * dest,
const CookieMap::Ptr & cookies )
inlinestaticprivatenoexcept

类成员变量说明

◆ content_type_map

std::map< std::string, std::string > sese::net::http::HttpUtil::content_type_map
static

content-type 拓展名映射

被这些函数引用 sese::internal::service::http::HttpServiceImpl::handleRequest().


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