Base input/output socket buffer.
More...
#include <IOSocketBuffer.h>
|
size_t | getAvailableInputSize () const |
|
int_type | overflow (int_type ch) override |
|
int_type | underflow () override |
|
std::streamsize | xsputn (const char_type *s, std::streamsize size) override |
|
std::streamsize | xsgetn (char_type *s, std::streamsize size) override |
|
Base input/output socket buffer.
◆ IOSocketBuffer() [1/6]
buffers::IOSocketBuffer::IOSocketBuffer |
( |
| ) |
|
|
default |
◆ IOSocketBuffer() [2/6]
◆ IOSocketBuffer() [3/6]
Move constructor.
- Parameters
-
◆ IOSocketBuffer() [4/6]
buffers::IOSocketBuffer::IOSocketBuffer |
( |
SOCKET | clientSocket, |
|
|
T | timeout = 30s ) |
Server side constructor.
- Parameters
-
clientSocket | |
timeout | Timeout for receive and send calls |
◆ IOSocketBuffer() [5/6]
buffers::IOSocketBuffer::IOSocketBuffer |
( |
std::string_view | ip, |
|
|
std::string_view | port, |
|
|
T | timeout = 30s ) |
Client side constructor.
- Parameters
-
ip | Remote address to connect to |
port | Remote port to connect to |
timeout | Timeout for receive and send calls |
mode | Receive mode |
◆ IOSocketBuffer() [6/6]
buffers::IOSocketBuffer::IOSocketBuffer |
( |
std::unique_ptr< web::Network > && | networkSubclass | ) |
|
◆ ~IOSocketBuffer()
buffers::IOSocketBuffer::~IOSocketBuffer |
( |
| ) |
|
|
default |
◆ getAvailableInputSize()
size_t buffers::IOSocketBuffer::getAvailableInputSize |
( |
| ) |
const |
|
protected |
◆ getEndOfStream()
bool buffers::IOSocketBuffer::getEndOfStream |
( |
| ) |
const |
|
noexcept |
◆ getLastPacketSize()
int buffers::IOSocketBuffer::getLastPacketSize |
( |
| ) |
const |
|
noexcept |
◆ getNetwork()
const std::unique_ptr< web::Network > & buffers::IOSocketBuffer::getNetwork |
( |
| ) |
const |
|
noexcept |
◆ operator=() [1/2]
Deleted copy assignment operator.
- Parameters
-
- Returns
◆ operator=() [2/2]
Move assignment operator.
- Parameters
-
- Returns
- Self
◆ overflow()
IOSocketBuffer::int_type buffers::IOSocketBuffer::overflow |
( |
int_type | ch | ) |
|
|
overrideprotected |
◆ underflow()
IOSocketBuffer::int_type buffers::IOSocketBuffer::underflow |
( |
| ) |
|
|
overrideprotected |
◆ xsgetn()
std::streamsize buffers::IOSocketBuffer::xsgetn |
( |
char_type * | s, |
|
|
std::streamsize | size ) |
|
overrideprotected |
◆ xsputn()
std::streamsize buffers::IOSocketBuffer::xsputn |
( |
const char_type * | s, |
|
|
std::streamsize | size ) |
|
overrideprotected |
◆ endOfStream
bool buffers::IOSocketBuffer::endOfStream |
|
protected |
◆ inputData
BufferArray buffers::IOSocketBuffer::inputData |
|
protected |
◆ lastPacketSize
int buffers::IOSocketBuffer::lastPacketSize |
|
protected |
◆ network
std::unique_ptr<web::Network> buffers::IOSocketBuffer::network |
|
protected |
The documentation for this class was generated from the following files: