omegalib  13.1
omicron::AssetCacheConnection Class Reference

Represents a connection between the cache service and a remote cache manager. More...

#include <AssetCacheService.h>

Public Member Functions

 AssetCacheConnection (ConnectionInfo ci, AssetCacheService *server)
 
virtual void handleData ()
 
virtual void handleClosed ()
 
virtual void handleConnected ()
 Connection events. More...
 
void sendMessage (const char *header, void *data, int size)
 
- Public Member Functions inherited from omicron::TcpConnection
 TcpConnection (const ConnectionInfo &ci)
 
virtual ~TcpConnection ()
 
void handle_connect (const asio::error_code &error)
 
tcp::socket & getSocket ()
 Connection properties. More...
 
ConnectionState getState ()
 Gets the connection state. More...
 
const ConnectionInfogetConnectionInfo ()
 Gets the connection info object. More...
 
bool poll ()
 Connection management. More...
 
void close ()
 Forces a connection close. More...
 
void waitClose ()
 Waits for the other end to close the connection. More...
 
void open (const String &host, int port)
 Opens a connection to a server. More...
 
void write (const String &data)
 Data IO Note: all the write methods are blocking: they return only when the data has been fully written to the internal buffers. More...
 
void write (void *data, size_t size)
 Writes a buffer to the connection stream. More...
 
size_t readUntil (void *buffer, size_t size, char delimiter= '\0')
 Synchronously read byte data until the specified delimiter is found or the buffer fills up. More...
 
size_t read (void *buffer, size_t size)
 Synchronously read thre specified number of bytes from the stream. More...
 
size_t availableBytes ()
 Returns the number of bytes available to be read. More...
 
virtual void handleError (const ConnectionError &err)
 
- Public Member Functions inherited from omicron::ReferenceType
 ReferenceType ()
 
virtual ~ReferenceType ()
 
void ref ()
 
void unref ()
 
long refCount ()
 

Additional Inherited Members

- Public Types inherited from omicron::TcpConnection
enum  ConnectionState { ConnectionListening, ConnectionOpen, ConnectionClosed }
 
- Static Public Member Functions inherited from omicron::ReferenceType
static void printObjCounts ()
 
- Protected Member Functions inherited from omicron::TcpConnection
void doHandleConnected ()
 
- Protected Attributes inherited from omicron::TcpConnection
String myHost
 
int myPort
 
ConnectionInfo myConnectionInfo
 
ConnectionState myState
 
tcp::socket mySocket
 
asio::streambuf myInputBuffer
 
- Static Protected Attributes inherited from omicron::ReferenceType
static List< ReferenceType * > mysObjList
 

Detailed Description

Represents a connection between the cache service and a remote cache manager.

The connection is used to check what files are in the cache, and to send updated / missing files to the cache.

+ Inheritance diagram for omicron::AssetCacheConnection:

Constructor & Destructor Documentation

omicron::AssetCacheConnection::AssetCacheConnection ( ConnectionInfo  ci,
AssetCacheService server 
)

Member Function Documentation

virtual void omicron::AssetCacheConnection::handleClosed ( )
virtual

Reimplemented from omicron::TcpConnection.

virtual void omicron::AssetCacheConnection::handleConnected ( )
virtual

Connection events.

Reimplemented from omicron::TcpConnection.

virtual void omicron::AssetCacheConnection::handleData ( )
virtual

Reimplemented from omicron::TcpConnection.

void omicron::AssetCacheConnection::sendMessage ( const char *  header,
void *  data,
int  size 
)

The documentation for this class was generated from the following file: