|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <BoostAsioWriteQueue.h>
Classes | |
| struct | Entry |
Public Types | |
| typedef std::function< void(boost::system::error_code const &, size_t)> | CompletionHandler |
Public Member Functions | |
| BoostAsioWriteQueue (AsyncWriteStream &stream) | |
| bool | HasPendingOutput () const |
| void | Queue (std::vector< char > data, CompletionHandler handler) |
Private Member Functions | |
| void | FailQueued (boost::system::error_code const &error) |
| void | HandleWrite (boost::system::error_code const &error, size_t transferredBytes) |
| void | StartWrite () |
| void | SubtractPending (size_t bytes) |
Private Attributes | |
| std::atomic< size_t > | _pendingBytes |
| std::deque< Entry > | _queue |
| boost::asio::strand< typename AsyncWriteStream::executor_type > | _strand |
| AsyncWriteStream & | _stream |
| bool | _writeInProgress |
Definition at line 25 of file BoostAsioWriteQueue.h.
| typedef std::function<void(boost::system::error_code const&, size_t)> Skyfire::Net::BoostAsioWriteQueue< AsyncWriteStream >::CompletionHandler |
Definition at line 28 of file BoostAsioWriteQueue.h.
|
inlineexplicit |
Definition at line 30 of file BoostAsioWriteQueue.h.
References _pendingBytes, _queue, _strand, _stream, and _writeInProgress.
|
inlineprivate |
Definition at line 124 of file BoostAsioWriteQueue.h.
References _queue, Skyfire::Net::BoostAsioWriteQueue< AsyncWriteStream >::Entry::Data, Skyfire::Net::BoostAsioWriteQueue< AsyncWriteStream >::Entry::Handler, and SubtractPending().
Referenced by HandleWrite().
|
inlineprivate |
Definition at line 99 of file BoostAsioWriteQueue.h.
References _queue, _writeInProgress, Skyfire::Net::BoostAsioWriteQueue< AsyncWriteStream >::Entry::Data, FailQueued(), Skyfire::Net::BoostAsioWriteQueue< AsyncWriteStream >::Entry::Handler, StartWrite(), and SubtractPending().
|
inline |
Definition at line 39 of file BoostAsioWriteQueue.h.
References _pendingBytes.
|
inline |
Definition at line 44 of file BoostAsioWriteQueue.h.
References _pendingBytes, _queue, _strand, _writeInProgress, and StartWrite().
|
inlineprivate |
Definition at line 82 of file BoostAsioWriteQueue.h.
References _queue, _strand, _stream, and _writeInProgress.
Referenced by HandleWrite(), and Queue().
|
inlineprivate |
Definition at line 137 of file BoostAsioWriteQueue.h.
References _pendingBytes.
Referenced by FailQueued(), and HandleWrite().
|
private |
Definition at line 145 of file BoostAsioWriteQueue.h.
Referenced by BoostAsioWriteQueue(), HasPendingOutput(), Queue(), and SubtractPending().
|
private |
Definition at line 144 of file BoostAsioWriteQueue.h.
Referenced by BoostAsioWriteQueue(), FailQueued(), HandleWrite(), Queue(), and StartWrite().
|
private |
Definition at line 143 of file BoostAsioWriteQueue.h.
Referenced by BoostAsioWriteQueue(), Queue(), and StartWrite().
|
private |
Definition at line 142 of file BoostAsioWriteQueue.h.
Referenced by BoostAsioWriteQueue(), and StartWrite().
|
private |
Definition at line 146 of file BoostAsioWriteQueue.h.
Referenced by BoostAsioWriteQueue(), HandleWrite(), Queue(), and StartWrite().