Sirikata
Public Types | Public Member Functions | Public Attributes
Sirikata::TCPSpaceNetwork::RemoteStream Struct Reference
Collaboration diagram for Sirikata::TCPSpaceNetwork::RemoteStream:

List of all members.

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)
Chunkpop (Network::IOStrand *ios)

Public Attributes

Sirikata::Network::Streamstream
Address4 network_endpoint
ServerID logical_endpoint
Initiator initiator
bool connected
bool shutting_down
SizedChunkReceiveQueue receive_queue
bool paused
boost::mutex mPushPopMutex

Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
Us 
Them 

Constructor & Destructor Documentation

Sirikata::TCPSpaceNetwork::RemoteStream::RemoteStream ( TCPSpaceNetwork parent,
Sirikata::Network::Stream strm,
ServerID  remote_id,
Address4  remote_net,
Initiator  init 
)
Sirikata::TCPSpaceNetwork::RemoteStream::~RemoteStream ( )

Member Function Documentation

Chunk * Sirikata::TCPSpaceNetwork::RemoteStream::pop ( Network::IOStrand ios)
bool Sirikata::TCPSpaceNetwork::RemoteStream::push ( Chunk data,
bool *  was_empty 
)

Member Data Documentation


The documentation for this struct was generated from the following files: