Drizzled Public API Documentation

CloudDB Class Reference

Inheritance diagram for CloudDB:
CSRefObject CSObject

List of all members.

Public Member Functions

 CloudDB (uint32_t db_id)
void cl_setDefaultCloudRef (uint32_t dflt)
uint32_t cl_getDefaultCloudRef ()
MSCloudInfocl_getCloudInfo (uint32_t cloudRefId=0)
void cl_getNewKey (CloudKeyPtr key)
bool cl_mustRecoverBlobs ()
void cl_setRecoveryNumber (const char *number)
const char * cl_getRecoveryNumber ()
CSStringcl_getObjectKey (CloudKeyPtr key)
void cl_setKeepAlive (uint32_t keep_alive_arg)
void cl_createDB ()
void cl_dropDB ()
void cl_restoreDB ()
uint32_t cl_getNextBackupNumber (uint32_t cloud_ref=0)
bool cl_dbExists ()
void cl_setCloudIsBackup ()
void cl_setBackupInfo (MSBackupInfo *info)
MSBackupInfocl_getBackupInfo ()
void cl_clearBackupInfo ()
void cl_backupBLOB (CloudKeyPtr key)
void cl_restoreBLOB (CloudKeyPtr key, uint32_t backup_db_id)
void cl_putData (CloudKeyPtr key, CSInputStream *stream, off64_t size)
off64_t cl_getData (CloudKeyPtr key, char *data, off64_t size)
CSStringcl_getDataURL (CloudKeyPtr key)
void cl_deleteData (CloudKeyPtr key)
CSStringcl_getSignature (CloudKeyPtr key, CSString *content_type, uint32_t *s3AuthorizationTime)
virtual void retain ()
virtual void release ()
uint32_t getRefCount ()
virtual void finalize ()
virtual CSObjectgetKey ()
virtual int compareKey (CSObject *)
virtual uint32_t hashKey ()
virtual CSObjectgetHashLink ()
virtual void setHashLink (CSObject *)
virtual CSObjectgetNextLink ()
virtual CSObjectgetPrevLink ()
virtual void setNextLink (CSObject *)
virtual void setPrevLink (CSObject *)

Public Attributes

CSStringBufferclObjectKey

Private Attributes

uint32_t dfltCloudRefId
uint32_t keep_alive
uint32_t blob_recovery_no
uint32_t blob_db_id
bool isBackup
MSBackupInfobackupInfo
MSCloudInfobackupCloud

Static Private Attributes

static uint32_t gKeyIndex
static CSMutex gCloudKeyLock
static const uint32_t base_key_size = 64

Detailed Description

Definition at line 167 of file cloud_ms.h.


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