Interface for WebSocket connections. It is used to hide SSL and plain connections behind the same interface.
More...
#include <WsConnection.hpp>
|
virtual std::expected< std::string, RequestError > | read (boost::asio::yield_context yield, std::optional< std::chrono::steady_clock::duration > timeout=std::nullopt)=0 |
| Read a message from the WebSocket.
|
|
virtual std::optional< RequestError > | write (std::string const &message, boost::asio::yield_context yield, std::optional< std::chrono::steady_clock::duration > timeout=std::nullopt)=0 |
| Write a message to the WebSocket.
|
|
virtual std::optional< RequestError > | close (boost::asio::yield_context yield, std::chrono::steady_clock::duration timeout=kDEFAULT_TIMEOUT)=0 |
| Close the WebSocket.
|
|
Interface for WebSocket connections. It is used to hide SSL and plain connections behind the same interface.
- Note
- WsConnection must not be destroyed while there are pending asynchronous operations on it.
◆ close()
virtual std::optional< RequestError > util::requests::WsConnection::close |
( |
boost::asio::yield_context | yield, |
|
|
std::chrono::steady_clock::duration | timeout = kDEFAULT_TIMEOUT ) |
|
pure virtual |
◆ read()
virtual std::expected< std::string, RequestError > util::requests::WsConnection::read |
( |
boost::asio::yield_context | yield, |
|
|
std::optional< std::chrono::steady_clock::duration > | timeout = std::nullopt ) |
|
pure virtual |
◆ write()
virtual std::optional< RequestError > util::requests::WsConnection::write |
( |
std::string const & | message, |
|
|
boost::asio::yield_context | yield, |
|
|
std::optional< std::chrono::steady_clock::duration > | timeout = std::nullopt ) |
|
pure virtual |
◆ kDEFAULT_TIMEOUT
std::chrono::seconds util::requests::WsConnection::kDEFAULT_TIMEOUT {5} |
|
staticconstexpr |
Default timeout for connecting
The documentation for this class was generated from the following file: