5 #ifndef DATABASE_CASSANDRA_CQL_CQL_LIB_IF_H_
6 #define DATABASE_CASSANDRA_CQL_CQL_LIB_IF_H_
8 #include <linux/version.h>
9 #if defined(RHEL_MAJOR) && (RHEL_MAJOR >= 9)
10 #include <cassandra/cassandra.h>
12 #include <cassandra.h>
27 const char* contact_points) = 0;
33 const char* username,
const char* password) = 0;
35 unsigned num_threads) = 0;
37 CassCluster* cluster,
unsigned num_requests) = 0;
39 CassCluster* cluster,
unsigned num_requests) = 0;
41 CassCluster* cluster,
unsigned num_bytes) = 0;
43 CassCluster* cluster,
unsigned num_bytes) = 0;
45 const char* hosts) = 0;
47 unsigned timeout_ms) = 0;
53 const std::string &cert) = 0;
60 const CassCluster* cluster) = 0;
63 const CassStatement* statement) = 0;
65 const CassSession* session) = 0;
67 const char* query) = 0;
69 CassMetrics* output) = 0;
74 const CassSchemaMeta* schema_meta,
const char* keyspace) = 0;
76 const CassKeyspaceMeta* keyspace_meta,
const char* table) = 0;
78 const CassTableMeta* table_meta) = 0;
80 const CassTableMeta* table_meta) = 0;
85 CassFutureCallback callback,
void* data) = 0;
89 const char** message,
size_t* message_length) = 0;
97 size_t index,
const char** name,
size_t* name_length) = 0;
102 const CassResult* result) = 0;
105 const CassIterator* iterator) = 0;
109 size_t parameter_count) = 0;
112 CassConsistency consistency) = 0;
114 size_t index,
const char* value,
size_t value_length) = 0;
116 size_t index, cass_int32_t value) = 0;
118 size_t index, cass_int64_t value) = 0;
120 size_t index, CassUuid value) = 0;
122 size_t index, cass_double_t value) = 0;
124 size_t index, CassInet value) = 0;
126 size_t index,
const cass_byte_t* value,
size_t value_length) = 0;
128 const char* name,
size_t name_length,
const char* value,
129 size_t value_length) = 0;
131 const char* name, cass_int32_t value) = 0;
133 const char* name, cass_int64_t value) = 0;
135 const char* name, CassUuid value) = 0;
137 const char* name, cass_double_t value) = 0;
139 const char* name, CassInet value) = 0;
141 const char* name,
size_t name_length,
const cass_byte_t* value,
142 size_t value_length) = 0;
151 const char** output,
size_t* output_size) = 0;
153 cass_int8_t* output) = 0;
155 cass_int16_t* output) = 0;
157 cass_int32_t* output) = 0;
159 cass_int64_t* output) = 0;
161 CassUuid* output) = 0;
163 cass_double_t* output) = 0;
165 CassInet* output) = 0;
167 const cass_byte_t** output,
size_t* output_size) = 0;
192 const char* contact_points);
198 const char* username,
const char* password);
200 unsigned num_threads);
202 CassCluster* cluster,
unsigned num_requests);
204 CassCluster* cluster,
unsigned num_requests);
206 CassCluster* cluster,
unsigned num_bytes);
208 CassCluster* cluster,
unsigned num_bytes);
212 unsigned timeout_ms);
218 const std::string &cert);
225 const CassCluster* cluster);
228 const CassStatement* statement);
230 const CassSession* session);
234 CassMetrics* output);
239 const CassSchemaMeta* schema_meta,
const char* keyspace);
241 const CassKeyspaceMeta* keyspace_meta,
const char* table);
243 const CassTableMeta* table_meta);
245 const CassTableMeta* table_meta);
250 CassFutureCallback callback,
void* data);
254 const char** message,
size_t* message_length);
262 size_t index,
const char** name,
size_t* name_length);
267 const CassResult* result);
270 const CassIterator* iterator);
274 size_t parameter_count);
277 CassConsistency consistency);
279 size_t index,
const char* value,
size_t value_length);
281 size_t index, cass_int32_t value);
283 size_t index, cass_int64_t value);
285 size_t index, CassUuid value);
287 size_t index, cass_double_t value);
289 size_t index, CassInet value);
291 size_t index,
const cass_byte_t* value,
size_t value_length);
293 const char* name,
size_t name_length,
const char* value,
294 size_t value_length);
296 const char* name, cass_int32_t value);
298 const char* name, cass_int64_t value);
300 const char* name, CassUuid value);
302 const char* name, cass_double_t value);
304 const char* name, CassInet value);
306 const char* name,
size_t name_length,
const cass_byte_t* value,
307 size_t value_length);
316 const char** output,
size_t* output_size);
318 cass_int8_t* output);
320 cass_int16_t* output);
322 cass_int32_t* output);
324 cass_int64_t* output);
328 cass_double_t* output);
332 const cass_byte_t** output,
size_t* output_size);
virtual CassError CassStatementBindDouble(CassStatement *statement, size_t index, cass_double_t value)
virtual CassError CassValueGetDouble(const CassValue *value, cass_double_t *output)
virtual CassError CassValueGetString(const CassValue *value, const char **output, size_t *output_size)
virtual CassStatement * CassPreparedBind(const CassPrepared *prepared)
virtual CassError CassClusterSetWriteBytesHighWaterMark(CassCluster *cluster, unsigned num_bytes)
virtual const CassRow * CassIteratorGetRow(const CassIterator *iterator)
virtual void CassFutureFree(CassFuture *future)
virtual CassInet CassInetInitV6(const cass_uint8_t *address)
virtual CassError CassValueGetUuid(const CassValue *value, CassUuid *output)
virtual void CassResultFree(const CassResult *result)
virtual CassError CassClusterSetPort(CassCluster *cluster, int port)
virtual void CassClusterSetRequestTimeout(CassCluster *cluster, unsigned timeout_ms)
virtual void CassSessionGetMetrics(const CassSession *session, CassMetrics *output)
virtual CassError CassResultColumnName(const CassResult *result, size_t index, const char **name, size_t *name_length)
virtual CassStatement * CassStatementNew(const char *query, size_t parameter_count)
virtual CassInet CassInetInitV4(const cass_uint8_t *address)
virtual CassError CassStatementBindDoubleByName(CassStatement *statement, const char *name, cass_double_t value)
virtual CassError CassClusterSetWriteBytesLowWaterMark(CassCluster *cluster, unsigned num_bytes)
virtual const CassValue * CassRowGetColumn(const CassRow *row, size_t index)
virtual CassError CassStatementBindStringByNameN(CassStatement *statement, const char *name, size_t name_length, const char *value, size_t value_length)
virtual void CassSchemaMetaFree(const CassSchemaMeta *schema_meta)
virtual CassError CassClusterSetPendingRequestsLowWaterMark(CassCluster *cluster, unsigned num_requests)
virtual CassError CassValueGetInt8(const CassValue *value, cass_int8_t *output)
virtual void CassLogSetLevel(CassLogLevel log_level)
virtual CassError CassStatementBindInt32(CassStatement *statement, size_t index, cass_int32_t value)
virtual CassFuture * CassSessionPrepare(CassSession *session, const char *query)
virtual CassError CassStatementBindUuid(CassStatement *statement, size_t index, CassUuid value)
virtual void CassIteratorFree(CassIterator *iterator)
virtual CassIterator * CassIteratorFromResult(const CassResult *result)
virtual void CassClusterSetCredentials(CassCluster *cluster, const char *username, const char *password)
virtual CassError CassStatementBindBytes(CassStatement *statement, size_t index, const cass_byte_t *value, size_t value_length)
virtual CassError CassSslAddTrustedCert(CassSsl *ssl, const std::string &cert)
virtual CassFuture * CassSessionClose(CassSession *session)
virtual CassSsl * CassSslNew()
virtual const CassPrepared * CassFutureGetPrepared(CassFuture *future)
virtual ~CassDatastaxLibrary()
virtual const CassKeyspaceMeta * CassSchemaMetaKeyspaceByName(const CassSchemaMeta *schema_meta, const char *keyspace)
virtual void CassPreparedFree(const CassPrepared *prepared)
virtual cass_bool_t CassIteratorNext(CassIterator *iterator)
virtual size_t CassResultColumnCount(const CassResult *result)
virtual void CassClusterFree(CassCluster *cluster)
virtual CassError CassValueGetInt64(const CassValue *value, cass_int64_t *output)
virtual CassError CassClusterSetPendingRequestsHighWaterMark(CassCluster *cluster, unsigned num_requests)
virtual CassError CassStatementBindStringN(CassStatement *statement, size_t index, const char *value, size_t value_length)
virtual CassError CassFutureSetCallback(CassFuture *future, CassFutureCallback callback, void *data)
virtual void CassSslFree(CassSsl *ssl)
virtual const CassResult * CassFutureGetResult(CassFuture *future)
virtual CassValueType GetCassValueType(const CassValue *value)
virtual const CassSchemaMeta * CassSessionGetSchemaMeta(const CassSession *session)
virtual CassError CassClusterSetContactPoints(CassCluster *cluster, const char *contact_points)
virtual size_t CassTableMetaClusteringKeyCount(const CassTableMeta *table_meta)
virtual CassError CassStatementSetConsistency(CassStatement *statement, CassConsistency consistency)
virtual CassFuture * CassSessionExecute(CassSession *session, const CassStatement *statement)
virtual void CassClusterSetSsl(CassCluster *cluster, CassSsl *ssl)
virtual CassError CassStatementBindInet(CassStatement *statement, size_t index, CassInet value)
virtual CassFuture * CassSessionConnect(CassSession *session, const CassCluster *cluster)
virtual cass_bool_t CassValueIsNull(const CassValue *value)
virtual size_t CassTableMetaPartitionKeyCount(const CassTableMeta *table_meta)
virtual CassError CassValueGetInt16(const CassValue *value, cass_int16_t *output)
virtual void CassFutureWait(CassFuture *future)
virtual CassError CassStatementBindBytesByNameN(CassStatement *statement, const char *name, size_t name_length, const cass_byte_t *value, size_t value_length)
virtual CassError CassStatementBindUuidByName(CassStatement *statement, const char *name, CassUuid value)
virtual CassError CassValueGetBytes(const CassValue *value, const cass_byte_t **output, size_t *output_size)
virtual CassSession * CassSessionNew()
virtual void CassFutureErrorMessage(CassFuture *future, const char **message, size_t *message_length)
virtual void CassSslSetVerifyFlags(CassSsl *ssl, int flags)
virtual CassError CassClusterSetNumThreadsIo(CassCluster *cluster, unsigned num_threads)
virtual CassError CassStatementBindInt64(CassStatement *statement, size_t index, cass_int64_t value)
virtual void CassLogSetCallback(CassLogCallback callback, void *data)
virtual const CassTableMeta * CassKeyspaceMetaTableByName(const CassKeyspaceMeta *keyspace_meta, const char *table)
virtual CassError CassValueGetInt32(const CassValue *value, cass_int32_t *output)
virtual CassError CassStatementBindInt64ByName(CassStatement *statement, const char *name, cass_int64_t value)
virtual CassError CassValueGetInet(const CassValue *value, CassInet *output)
virtual void CassSessionFree(CassSession *session)
virtual void CassClusterSetWhitelistFiltering(CassCluster *cluster, const char *hosts)
virtual void CassStatementFree(CassStatement *statement)
virtual CassError CassStatementBindInt32ByName(CassStatement *statement, const char *name, cass_int32_t value)
virtual CassError CassStatementBindInetByName(CassStatement *statement, const char *name, CassInet value)
virtual CassCluster * CassClusterNew()
virtual CassError CassFutureErrorCode(CassFuture *future)
virtual CassError CassValueGetInet(const CassValue *value, CassInet *output)=0
virtual CassError CassStatementBindBytesByNameN(CassStatement *statement, const char *name, size_t name_length, const cass_byte_t *value, size_t value_length)=0
virtual CassError CassValueGetDouble(const CassValue *value, cass_double_t *output)=0
virtual CassInet CassInetInitV6(const cass_uint8_t *address)=0
virtual CassError CassClusterSetPendingRequestsLowWaterMark(CassCluster *cluster, unsigned num_requests)=0
virtual CassStatement * CassStatementNew(const char *query, size_t parameter_count)=0
virtual void CassResultFree(const CassResult *result)=0
virtual size_t CassResultColumnCount(const CassResult *result)=0
virtual void CassLogSetLevel(CassLogLevel log_level)=0
virtual void CassClusterSetCredentials(CassCluster *cluster, const char *username, const char *password)=0
virtual const CassValue * CassRowGetColumn(const CassRow *row, size_t index)=0
virtual CassError CassStatementBindStringByNameN(CassStatement *statement, const char *name, size_t name_length, const char *value, size_t value_length)=0
virtual const CassKeyspaceMeta * CassSchemaMetaKeyspaceByName(const CassSchemaMeta *schema_meta, const char *keyspace)=0
virtual CassError CassClusterSetWriteBytesHighWaterMark(CassCluster *cluster, unsigned num_bytes)=0
virtual CassError CassStatementBindDouble(CassStatement *statement, size_t index, cass_double_t value)=0
virtual CassInet CassInetInitV4(const cass_uint8_t *address)=0
virtual CassSsl * CassSslNew()=0
virtual void CassClusterSetWhitelistFiltering(CassCluster *cluster, const char *hosts)=0
virtual CassError CassStatementBindInet(CassStatement *statement, size_t index, CassInet value)=0
virtual void CassSessionGetMetrics(const CassSession *session, CassMetrics *output)=0
virtual CassError CassStatementBindBytes(CassStatement *statement, size_t index, const cass_byte_t *value, size_t value_length)=0
virtual CassError CassClusterSetPendingRequestsHighWaterMark(CassCluster *cluster, unsigned num_requests)=0
virtual CassError CassStatementBindDoubleByName(CassStatement *statement, const char *name, cass_double_t value)=0
virtual CassError CassStatementBindInt64ByName(CassStatement *statement, const char *name, cass_int64_t value)=0
virtual cass_bool_t CassIteratorNext(CassIterator *iterator)=0
virtual CassError CassClusterSetWriteBytesLowWaterMark(CassCluster *cluster, unsigned num_bytes)=0
virtual CassSession * CassSessionNew()=0
virtual CassError CassStatementBindUuid(CassStatement *statement, size_t index, CassUuid value)=0
virtual CassError CassValueGetInt32(const CassValue *value, cass_int32_t *output)=0
virtual size_t CassTableMetaClusteringKeyCount(const CassTableMeta *table_meta)=0
virtual void CassSessionFree(CassSession *session)=0
virtual CassFuture * CassSessionConnect(CassSession *session, const CassCluster *cluster)=0
virtual CassError CassResultColumnName(const CassResult *result, size_t index, const char **name, size_t *name_length)=0
virtual CassError CassClusterSetNumThreadsIo(CassCluster *cluster, unsigned num_threads)=0
virtual CassCluster * CassClusterNew()=0
virtual CassFuture * CassSessionPrepare(CassSession *session, const char *query)=0
virtual CassValueType GetCassValueType(const CassValue *value)=0
virtual CassError CassStatementSetConsistency(CassStatement *statement, CassConsistency consistency)=0
virtual const CassResult * CassFutureGetResult(CassFuture *future)=0
virtual CassError CassValueGetInt64(const CassValue *value, cass_int64_t *output)=0
virtual CassError CassValueGetInt8(const CassValue *value, cass_int8_t *output)=0
virtual void CassSchemaMetaFree(const CassSchemaMeta *schema_meta)=0
virtual CassIterator * CassIteratorFromResult(const CassResult *result)=0
virtual const CassRow * CassIteratorGetRow(const CassIterator *iterator)=0
virtual CassError CassFutureSetCallback(CassFuture *future, CassFutureCallback callback, void *data)=0
virtual size_t CassTableMetaPartitionKeyCount(const CassTableMeta *table_meta)=0
virtual CassError CassValueGetInt16(const CassValue *value, cass_int16_t *output)=0
virtual const CassSchemaMeta * CassSessionGetSchemaMeta(const CassSession *session)=0
virtual void CassFutureFree(CassFuture *future)=0
virtual void CassSslFree(CassSsl *ssl)=0
virtual CassFuture * CassSessionExecute(CassSession *session, const CassStatement *statement)=0
virtual CassError CassStatementBindInetByName(CassStatement *statement, const char *name, CassInet value)=0
virtual CassError CassValueGetUuid(const CassValue *value, CassUuid *output)=0
virtual CassError CassStatementBindInt32ByName(CassStatement *statement, const char *name, cass_int32_t value)=0
virtual CassError CassClusterSetContactPoints(CassCluster *cluster, const char *contact_points)=0
virtual CassStatement * CassPreparedBind(const CassPrepared *prepared)=0
virtual void CassFutureWait(CassFuture *future)=0
virtual CassError CassFutureErrorCode(CassFuture *future)=0
virtual void CassClusterSetSsl(CassCluster *cluster, CassSsl *ssl)=0
virtual cass_bool_t CassValueIsNull(const CassValue *value)=0
virtual CassError CassSslAddTrustedCert(CassSsl *ssl, const std::string &cert)=0
virtual CassError CassValueGetBytes(const CassValue *value, const cass_byte_t **output, size_t *output_size)=0
virtual CassError CassStatementBindUuidByName(CassStatement *statement, const char *name, CassUuid value)=0
virtual CassFuture * CassSessionClose(CassSession *session)=0
virtual CassError CassValueGetString(const CassValue *value, const char **output, size_t *output_size)=0
virtual void CassLogSetCallback(CassLogCallback callback, void *data)=0
virtual const CassTableMeta * CassKeyspaceMetaTableByName(const CassKeyspaceMeta *keyspace_meta, const char *table)=0
virtual void CassStatementFree(CassStatement *statement)=0
virtual CassError CassStatementBindStringN(CassStatement *statement, size_t index, const char *value, size_t value_length)=0
virtual const CassPrepared * CassFutureGetPrepared(CassFuture *future)=0
virtual void CassSslSetVerifyFlags(CassSsl *ssl, int flags)=0
virtual void CassClusterFree(CassCluster *cluster)=0
virtual void CassClusterSetRequestTimeout(CassCluster *cluster, unsigned timeout_ms)=0
virtual void CassFutureErrorMessage(CassFuture *future, const char **message, size_t *message_length)=0
virtual CassError CassStatementBindInt64(CassStatement *statement, size_t index, cass_int64_t value)=0
virtual CassError CassClusterSetPort(CassCluster *cluster, int port)=0
virtual CassError CassStatementBindInt32(CassStatement *statement, size_t index, cass_int32_t value)=0
virtual void CassIteratorFree(CassIterator *iterator)=0
virtual void CassPreparedFree(const CassPrepared *prepared)=0