RMVL  2.5.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
rm::async::WebStream类 参考

Web 应用传输流 更多...

#include <rmvl/io/netapp.hpp>

rm::async::WebStream 的协作图:

Public 成员函数

 WebStream (StreamSocket socket)
 WebStream (SSLStream stream)
 WebStream (const WebStream &)=delete
 WebStream (WebStream &&) noexcept=default
WebStreamoperator= (const WebStream &)=delete
WebStreamoperator= (WebStream &&) noexcept=default
 ~WebStream ()=default
Task< std::string > read ()
 异步读取数据
Task< bool > write (std::string_view data)
 异步写入数据
void close () noexcept
 关闭传输流
bool invalid () const noexcept
 传输流是否失效

详细描述

Web 应用传输流

统一封装普通 TCP 流与 TLS 安全流,供 HTTP 和 WebSocket 请求处理复用。

构造及析构函数说明

◆ WebStream() [1/4]

rm::async::WebStream::WebStream ( StreamSocket socket)
inlineexplicit

◆ WebStream() [2/4]

rm::async::WebStream::WebStream ( SSLStream stream)
inlineexplicit

◆ WebStream() [3/4]

rm::async::WebStream::WebStream ( const WebStream & )
delete
函数调用图:

◆ WebStream() [4/4]

rm::async::WebStream::WebStream ( WebStream && )
defaultnoexcept
函数调用图:

◆ ~WebStream()

rm::async::WebStream::~WebStream ( )
default
函数调用图:

成员函数说明

◆ close()

void rm::async::WebStream::close ( )
noexcept

关闭传输流

函数调用图:

◆ invalid()

bool rm::async::WebStream::invalid ( ) const
nodiscardnoexcept

传输流是否失效

函数调用图:

◆ operator=() [1/2]

WebStream & rm::async::WebStream::operator= ( const WebStream & )
delete
函数调用图:

◆ operator=() [2/2]

WebStream & rm::async::WebStream::operator= ( WebStream && )
defaultnoexcept
函数调用图:

◆ read()

Task< std::string > rm::async::WebStream::read ( )

异步读取数据

函数调用图:

◆ write()

Task< bool > rm::async::WebStream::write ( std::string_view data)

异步写入数据

函数调用图: