proxygen
|
#include <AsyncSocketTest.h>
Classes | |
class | Buffer |
Public Member Functions | |
ReadCallback (size_t _maxBufferSz=4096) | |
~ReadCallback () override | |
void | getReadBuffer (void **bufReturn, size_t *lenReturn) override |
void | readDataAvailable (size_t len) noexceptoverride |
void | readEOF () noexceptoverride |
void | readErr (const folly::AsyncSocketException &ex) noexceptoverride |
void | verifyData (const char *expected, size_t expectedLen) const |
size_t | dataRead () const |
Public Member Functions inherited from folly::AsyncReader::ReadCallback | |
virtual bool | isBufferMovable () noexcept |
virtual size_t | maxBufferSize () const |
virtual void | readBufferAvailable (std::unique_ptr< IOBuf >) noexcept |
Public Attributes | |
StateEnum | state |
folly::AsyncSocketException | exception |
std::vector< Buffer > | buffers |
Buffer | currentBuffer |
VoidCallback | dataAvailableCallback |
const size_t | maxBufferSz |
Definition at line 88 of file AsyncSocketTest.h.
|
inlineexplicit |
Definition at line 90 of file AsyncSocketTest.h.
|
inlineoverridevirtual |
Reimplemented from folly::AsyncReader::ReadCallback.
Definition at line 96 of file AsyncSocketTest.h.
|
inline |
Definition at line 143 of file AsyncSocketTest.h.
|
inlineoverridevirtual |
When data becomes available, getReadBuffer() will be invoked to get the buffer into which data should be read.
This method allows the ReadCallback to delay buffer allocation until data becomes available. This allows applications to manage large numbers of idle connections, without having to maintain a separate read buffer for each idle connection.
It is possible that in some cases, getReadBuffer() may be called multiple times before readDataAvailable() is invoked. In this case, the data will be written to the buffer returned from the most recent call to readDataAvailable(). If the previous calls to readDataAvailable() returned different buffers, the ReadCallback is responsible for ensuring that they are not leaked.
If getReadBuffer() throws an exception, returns a nullptr buffer, or returns a 0 length, the ReadCallback will be uninstalled and its readError() method will be invoked.
getReadBuffer() is not allowed to change the transport state before it returns. (For example, it should never uninstall the read callback, or set a different read callback.)
bufReturn | getReadBuffer() should update *bufReturn to contain the address of the read buffer. This parameter will never be nullptr. |
lenReturn | getReadBuffer() should update *lenReturn to contain the maximum number of bytes that may be written to the read buffer. This parameter will never be nullptr. |
Implements folly::AsyncReader::ReadCallback.
Definition at line 105 of file AsyncSocketTest.h.
|
inlineoverridevirtualnoexcept |
readDataAvailable() will be invoked when data has been successfully read into the buffer returned by the last call to getReadBuffer().
The read callback remains installed after readDataAvailable() returns. It must be explicitly uninstalled to stop receiving read events. getReadBuffer() will be called at least once before each call to readDataAvailable(). getReadBuffer() will also be called before any call to readEOF().
len | The number of bytes placed in the buffer. |
Implements folly::AsyncReader::ReadCallback.
Definition at line 113 of file AsyncSocketTest.h.
|
inlineoverridevirtualnoexcept |
readEOF() will be invoked when the transport is closed.
The read callback will be automatically uninstalled immediately before readEOF() is invoked.
Implements folly::AsyncReader::ReadCallback.
Definition at line 122 of file AsyncSocketTest.h.
References STATE_SUCCEEDED.
|
inlineoverridevirtualnoexcept |
readError() will be invoked if an error occurs reading from the transport.
The read callback will be automatically uninstalled immediately before readError() is invoked.
ex | An exception describing the error that occurred. |
Implements folly::AsyncReader::ReadCallback.
Definition at line 126 of file AsyncSocketTest.h.
References ConnCallback::exception, and STATE_FAILED.
|
inline |
std::vector<Buffer> ReadCallback::buffers |
Definition at line 176 of file AsyncSocketTest.h.
Buffer ReadCallback::currentBuffer |
Definition at line 177 of file AsyncSocketTest.h.
VoidCallback ReadCallback::dataAvailableCallback |
Definition at line 178 of file AsyncSocketTest.h.
folly::AsyncSocketException ReadCallback::exception |
Definition at line 175 of file AsyncSocketTest.h.
const size_t ReadCallback::maxBufferSz |
Definition at line 179 of file AsyncSocketTest.h.
StateEnum ReadCallback::state |
Definition at line 174 of file AsyncSocketTest.h.