Sirikata
|
Public Types | |
enum | Initiator { Us, Them } |
typedef Sirikata::SizedThreadSafeQueue < Chunk *, CountResourceMonitor > | SizedChunkReceiveQueue |
Public Member Functions | |
RemoteStream (TCPSpaceNetwork *parent, Sirikata::Network::Stream *strm, ServerID remote_id, Address4 remote_net, Initiator init) | |
~RemoteStream () | |
bool | push (Chunk &data, bool *was_empty) |
Chunk * | pop (Network::IOStrand *ios) |
Public Attributes | |
Sirikata::Network::Stream * | stream |
Address4 | network_endpoint |
ServerID | logical_endpoint |
Initiator | initiator |
bool | connected |
bool | shutting_down |
SizedChunkReceiveQueue | receive_queue |
bool | paused |
boost::mutex | mPushPopMutex |
typedef Sirikata::SizedThreadSafeQueue<Chunk*,CountResourceMonitor> Sirikata::TCPSpaceNetwork::RemoteStream::SizedChunkReceiveQueue |
Sirikata::TCPSpaceNetwork::RemoteStream::RemoteStream | ( | TCPSpaceNetwork * | parent, |
Sirikata::Network::Stream * | strm, | ||
ServerID | remote_id, | ||
Address4 | remote_net, | ||
Initiator | init | ||
) |
Sirikata::TCPSpaceNetwork::RemoteStream::~RemoteStream | ( | ) |
Chunk * Sirikata::TCPSpaceNetwork::RemoteStream::pop | ( | Network::IOStrand * | ios | ) |
bool Sirikata::TCPSpaceNetwork::RemoteStream::push | ( | Chunk & | data, |
bool * | was_empty | ||
) |
References Sirikata::Logging::insane, and TCPNET_LOG.