OpenSDN source code
cql_lib_if.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2016 Juniper Networks, Inc. All rights reserved.
3 //
4 
5 #ifndef DATABASE_CASSANDRA_CQL_CQL_LIB_IF_H_
6 #define DATABASE_CASSANDRA_CQL_CQL_LIB_IF_H_
7 
8 #include <linux/version.h>
9 #if defined(RHEL_MAJOR) && (RHEL_MAJOR >= 9)
10 #include <cassandra/cassandra.h>
11 #else
12 #include <cassandra.h>
13 #endif
14 
15 namespace cass {
16 namespace cql {
17 namespace interface {
18 
19 class CassLibrary {
20  public:
21  virtual ~CassLibrary() {}
22 
23  // CassCluster
24  virtual CassCluster* CassClusterNew() = 0;
25  virtual void CassClusterFree(CassCluster* cluster) = 0;
26  virtual CassError CassClusterSetContactPoints(CassCluster* cluster,
27  const char* contact_points) = 0;
28  virtual CassError CassClusterSetPort(CassCluster* cluster,
29  int port) = 0;
30  virtual void CassClusterSetSsl(CassCluster* cluster,
31  CassSsl* ssl) = 0;
32  virtual void CassClusterSetCredentials(CassCluster* cluster,
33  const char* username, const char* password) = 0;
34  virtual CassError CassClusterSetNumThreadsIo(CassCluster* cluster,
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;
44  virtual void CassClusterSetWhitelistFiltering(CassCluster* cluster,
45  const char* hosts) = 0;
46  virtual void CassClusterSetRequestTimeout(CassCluster* cluster,
47  unsigned timeout_ms) = 0;
48 
49  //CassSsl
50  virtual CassSsl* CassSslNew() = 0;
51  virtual void CassSslFree(CassSsl* ssl) = 0;
52  virtual CassError CassSslAddTrustedCert(CassSsl* ssl,
53  const std::string &cert) = 0;
54  virtual void CassSslSetVerifyFlags(CassSsl* ssl, int flags) = 0;
55 
56  // CassSession
57  virtual CassSession* CassSessionNew() = 0;
58  virtual void CassSessionFree(CassSession* session) = 0;
59  virtual CassFuture* CassSessionConnect(CassSession* session,
60  const CassCluster* cluster) = 0;
61  virtual CassFuture* CassSessionClose(CassSession* session) = 0;
62  virtual CassFuture* CassSessionExecute(CassSession* session,
63  const CassStatement* statement) = 0;
64  virtual const CassSchemaMeta* CassSessionGetSchemaMeta(
65  const CassSession* session) = 0;
66  virtual CassFuture* CassSessionPrepare(CassSession* session,
67  const char* query) = 0;
68  virtual void CassSessionGetMetrics(const CassSession* session,
69  CassMetrics* output) = 0;
70 
71  // CassSchema
72  virtual void CassSchemaMetaFree(const CassSchemaMeta* schema_meta) = 0;
73  virtual const CassKeyspaceMeta* CassSchemaMetaKeyspaceByName(
74  const CassSchemaMeta* schema_meta, const char* keyspace) = 0;
75  virtual const CassTableMeta* CassKeyspaceMetaTableByName(
76  const CassKeyspaceMeta* keyspace_meta, const char* table) = 0;
78  const CassTableMeta* table_meta) = 0;
80  const CassTableMeta* table_meta) = 0;
81 
82  // CassFuture
83  virtual void CassFutureFree(CassFuture* future) = 0;
84  virtual CassError CassFutureSetCallback(CassFuture* future,
85  CassFutureCallback callback, void* data) = 0;
86  virtual void CassFutureWait(CassFuture* future) = 0;
87  virtual const CassResult* CassFutureGetResult(CassFuture* future) = 0;
88  virtual void CassFutureErrorMessage(CassFuture* future,
89  const char** message, size_t* message_length) = 0;
90  virtual CassError CassFutureErrorCode(CassFuture* future) = 0;
91  virtual const CassPrepared* CassFutureGetPrepared(CassFuture* future) = 0;
92 
93  // CassResult
94  virtual void CassResultFree(const CassResult* result) = 0;
95  virtual size_t CassResultColumnCount(const CassResult* result) = 0;
96  virtual CassError CassResultColumnName(const CassResult *result,
97  size_t index, const char** name, size_t* name_length) = 0;
98 
99  // CassIterator
100  virtual void CassIteratorFree(CassIterator* iterator) = 0;
101  virtual CassIterator* CassIteratorFromResult(
102  const CassResult* result) = 0;
103  virtual cass_bool_t CassIteratorNext(CassIterator* iterator) = 0;
104  virtual const CassRow* CassIteratorGetRow(
105  const CassIterator* iterator) = 0;
106 
107  // CassStatement
108  virtual CassStatement* CassStatementNew(const char* query,
109  size_t parameter_count) = 0;
110  virtual void CassStatementFree(CassStatement* statement) = 0;
111  virtual CassError CassStatementSetConsistency(CassStatement* statement,
112  CassConsistency consistency) = 0;
113  virtual CassError CassStatementBindStringN(CassStatement* statement,
114  size_t index, const char* value, size_t value_length) = 0;
115  virtual CassError CassStatementBindInt32(CassStatement* statement,
116  size_t index, cass_int32_t value) = 0;
117  virtual CassError CassStatementBindInt64(CassStatement* statement,
118  size_t index, cass_int64_t value) = 0;
119  virtual CassError CassStatementBindUuid(CassStatement* statement,
120  size_t index, CassUuid value) = 0;
121  virtual CassError CassStatementBindDouble(CassStatement* statement,
122  size_t index, cass_double_t value) = 0;
123  virtual CassError CassStatementBindInet(CassStatement* statement,
124  size_t index, CassInet value) = 0;
125  virtual CassError CassStatementBindBytes(CassStatement* statement,
126  size_t index, const cass_byte_t* value, size_t value_length) = 0;
127  virtual CassError CassStatementBindStringByNameN(CassStatement* statement,
128  const char* name, size_t name_length, const char* value,
129  size_t value_length) = 0;
130  virtual CassError CassStatementBindInt32ByName(CassStatement* statement,
131  const char* name, cass_int32_t value) = 0;
132  virtual CassError CassStatementBindInt64ByName(CassStatement* statement,
133  const char* name, cass_int64_t value) = 0;
134  virtual CassError CassStatementBindUuidByName(CassStatement* statement,
135  const char* name, CassUuid value) = 0;
136  virtual CassError CassStatementBindDoubleByName(CassStatement* statement,
137  const char* name, cass_double_t value) = 0;
138  virtual CassError CassStatementBindInetByName(CassStatement* statement,
139  const char* name, CassInet value) = 0;
140  virtual CassError CassStatementBindBytesByNameN(CassStatement* statement,
141  const char* name, size_t name_length, const cass_byte_t* value,
142  size_t value_length) = 0;
143 
144  // CassPrepare
145  virtual void CassPreparedFree(const CassPrepared* prepared) = 0;
146  virtual CassStatement* CassPreparedBind(const CassPrepared* prepared) = 0;
147 
148  // CassValue
149  virtual CassValueType GetCassValueType(const CassValue* value) = 0;
150  virtual CassError CassValueGetString(const CassValue* value,
151  const char** output, size_t* output_size) = 0;
152  virtual CassError CassValueGetInt8(const CassValue* value,
153  cass_int8_t* output) = 0;
154  virtual CassError CassValueGetInt16(const CassValue* value,
155  cass_int16_t* output) = 0;
156  virtual CassError CassValueGetInt32(const CassValue* value,
157  cass_int32_t* output) = 0;
158  virtual CassError CassValueGetInt64(const CassValue* value,
159  cass_int64_t* output) = 0;
160  virtual CassError CassValueGetUuid(const CassValue* value,
161  CassUuid* output) = 0;
162  virtual CassError CassValueGetDouble(const CassValue* value,
163  cass_double_t* output) = 0;
164  virtual CassError CassValueGetInet(const CassValue* value,
165  CassInet* output) = 0;
166  virtual CassError CassValueGetBytes(const CassValue* value,
167  const cass_byte_t** output, size_t* output_size) = 0;
168  virtual cass_bool_t CassValueIsNull(const CassValue* value) = 0;
169 
170  // CassInet
171  virtual CassInet CassInetInitV4(const cass_uint8_t* address) = 0;
172  virtual CassInet CassInetInitV6(const cass_uint8_t* address) = 0;
173 
174  // CassRow
175  virtual const CassValue* CassRowGetColumn(const CassRow* row,
176  size_t index) = 0;
177 
178  // CassLog
179  virtual void CassLogSetLevel(CassLogLevel log_level) = 0;
180  virtual void CassLogSetCallback(CassLogCallback callback, void* data) = 0;
181 };
182 
184  public:
186  virtual ~CassDatastaxLibrary();
187 
188  // CassCluster
189  virtual CassCluster* CassClusterNew();
190  virtual void CassClusterFree(CassCluster* cluster);
191  virtual CassError CassClusterSetContactPoints(CassCluster* cluster,
192  const char* contact_points);
193  virtual CassError CassClusterSetPort(CassCluster* cluster,
194  int port);
195  virtual void CassClusterSetSsl(CassCluster* cluster,
196  CassSsl* ssl);
197  virtual void CassClusterSetCredentials(CassCluster* cluster,
198  const char* username, const char* password);
199  virtual CassError CassClusterSetNumThreadsIo(CassCluster* cluster,
200  unsigned num_threads);
202  CassCluster* cluster, unsigned num_requests);
204  CassCluster* cluster, unsigned num_requests);
205  virtual CassError CassClusterSetWriteBytesHighWaterMark(
206  CassCluster* cluster, unsigned num_bytes);
207  virtual CassError CassClusterSetWriteBytesLowWaterMark(
208  CassCluster* cluster, unsigned num_bytes);
209  virtual void CassClusterSetWhitelistFiltering(CassCluster* cluster,
210  const char* hosts);
211  virtual void CassClusterSetRequestTimeout(CassCluster* cluster,
212  unsigned timeout_ms);
213 
214  //CassSsl
215  virtual CassSsl* CassSslNew();
216  virtual void CassSslFree(CassSsl* ssl);
217  virtual CassError CassSslAddTrustedCert(CassSsl* ssl,
218  const std::string &cert);
219  virtual void CassSslSetVerifyFlags(CassSsl* ssl, int flags);
220 
221  // CassSession
222  virtual CassSession* CassSessionNew();
223  virtual void CassSessionFree(CassSession* session);
224  virtual CassFuture* CassSessionConnect(CassSession* session,
225  const CassCluster* cluster);
226  virtual CassFuture* CassSessionClose(CassSession* session);
227  virtual CassFuture* CassSessionExecute(CassSession* session,
228  const CassStatement* statement);
229  virtual const CassSchemaMeta* CassSessionGetSchemaMeta(
230  const CassSession* session);
231  virtual CassFuture* CassSessionPrepare(CassSession* session,
232  const char* query);
233  virtual void CassSessionGetMetrics(const CassSession* session,
234  CassMetrics* output);
235 
236  // CassSchema
237  virtual void CassSchemaMetaFree(const CassSchemaMeta* schema_meta);
238  virtual const CassKeyspaceMeta* CassSchemaMetaKeyspaceByName(
239  const CassSchemaMeta* schema_meta, const char* keyspace);
240  virtual const CassTableMeta* CassKeyspaceMetaTableByName(
241  const CassKeyspaceMeta* keyspace_meta, const char* table);
242  virtual size_t CassTableMetaPartitionKeyCount(
243  const CassTableMeta* table_meta);
244  virtual size_t CassTableMetaClusteringKeyCount(
245  const CassTableMeta* table_meta);
246 
247  // CassFuture
248  virtual void CassFutureFree(CassFuture* future);
249  virtual CassError CassFutureSetCallback(CassFuture* future,
250  CassFutureCallback callback, void* data);
251  virtual void CassFutureWait(CassFuture* future);
252  virtual const CassResult* CassFutureGetResult(CassFuture* future);
253  virtual void CassFutureErrorMessage(CassFuture* future,
254  const char** message, size_t* message_length);
255  virtual CassError CassFutureErrorCode(CassFuture* future);
256  virtual const CassPrepared* CassFutureGetPrepared(CassFuture* future);
257 
258  // CassResult
259  virtual void CassResultFree(const CassResult* result);
260  virtual size_t CassResultColumnCount(const CassResult* result);
261  virtual CassError CassResultColumnName(const CassResult *result,
262  size_t index, const char** name, size_t* name_length);
263 
264  // CassIterator
265  virtual void CassIteratorFree(CassIterator* iterator);
266  virtual CassIterator* CassIteratorFromResult(
267  const CassResult* result);
268  virtual cass_bool_t CassIteratorNext(CassIterator* iterator);
269  virtual const CassRow* CassIteratorGetRow(
270  const CassIterator* iterator);
271 
272  // CassStatement
273  virtual CassStatement* CassStatementNew(const char* query,
274  size_t parameter_count);
275  virtual void CassStatementFree(CassStatement* statement);
276  virtual CassError CassStatementSetConsistency(CassStatement* statement,
277  CassConsistency consistency);
278  virtual CassError CassStatementBindStringN(CassStatement* statement,
279  size_t index, const char* value, size_t value_length);
280  virtual CassError CassStatementBindInt32(CassStatement* statement,
281  size_t index, cass_int32_t value);
282  virtual CassError CassStatementBindInt64(CassStatement* statement,
283  size_t index, cass_int64_t value);
284  virtual CassError CassStatementBindUuid(CassStatement* statement,
285  size_t index, CassUuid value);
286  virtual CassError CassStatementBindDouble(CassStatement* statement,
287  size_t index, cass_double_t value);
288  virtual CassError CassStatementBindInet(CassStatement* statement,
289  size_t index, CassInet value);
290  virtual CassError CassStatementBindBytes(CassStatement* statement,
291  size_t index, const cass_byte_t* value, size_t value_length);
292  virtual CassError CassStatementBindStringByNameN(CassStatement* statement,
293  const char* name, size_t name_length, const char* value,
294  size_t value_length);
295  virtual CassError CassStatementBindInt32ByName(CassStatement* statement,
296  const char* name, cass_int32_t value);
297  virtual CassError CassStatementBindInt64ByName(CassStatement* statement,
298  const char* name, cass_int64_t value);
299  virtual CassError CassStatementBindUuidByName(CassStatement* statement,
300  const char* name, CassUuid value);
301  virtual CassError CassStatementBindDoubleByName(CassStatement* statement,
302  const char* name, cass_double_t value);
303  virtual CassError CassStatementBindInetByName(CassStatement* statement,
304  const char* name, CassInet value);
305  virtual CassError CassStatementBindBytesByNameN(CassStatement* statement,
306  const char* name, size_t name_length, const cass_byte_t* value,
307  size_t value_length);
308 
309  // CassPrepare
310  virtual void CassPreparedFree(const CassPrepared* prepared);
311  virtual CassStatement* CassPreparedBind(const CassPrepared* prepared);
312 
313  // CassValue
314  virtual CassValueType GetCassValueType(const CassValue* value);
315  virtual CassError CassValueGetString(const CassValue* value,
316  const char** output, size_t* output_size);
317  virtual CassError CassValueGetInt8(const CassValue* value,
318  cass_int8_t* output);
319  virtual CassError CassValueGetInt16(const CassValue* value,
320  cass_int16_t* output);
321  virtual CassError CassValueGetInt32(const CassValue* value,
322  cass_int32_t* output);
323  virtual CassError CassValueGetInt64(const CassValue* value,
324  cass_int64_t* output);
325  virtual CassError CassValueGetUuid(const CassValue* value,
326  CassUuid* output);
327  virtual CassError CassValueGetDouble(const CassValue* value,
328  cass_double_t* output);
329  virtual CassError CassValueGetInet(const CassValue* value,
330  CassInet* output);
331  virtual CassError CassValueGetBytes(const CassValue* value,
332  const cass_byte_t** output, size_t* output_size);
333  virtual cass_bool_t CassValueIsNull(const CassValue* value);
334 
335  // CassInet
336  virtual CassInet CassInetInitV4(const cass_uint8_t* address);
337  virtual CassInet CassInetInitV6(const cass_uint8_t* address);
338 
339  // CassRow
340  virtual const CassValue* CassRowGetColumn(const CassRow* row,
341  size_t index);
342 
343  // CassLog
344  virtual void CassLogSetLevel(CassLogLevel log_level);
345  virtual void CassLogSetCallback(CassLogCallback callback, void* data);
346 };
347 
348 } // namespace interface
349 } // namespace cql
350 } // namespace cass
351 
352 #endif // DATABASE_CASSANDRA_CQL_CQL_LIB_IF_H_
virtual CassError CassStatementBindDouble(CassStatement *statement, size_t index, cass_double_t value)
Definition: cql_if.cc:3322
virtual CassError CassValueGetDouble(const CassValue *value, cass_double_t *output)
Definition: cql_if.cc:3424
virtual CassError CassValueGetString(const CassValue *value, const char **output, size_t *output_size)
Definition: cql_if.cc:3394
virtual CassStatement * CassPreparedBind(const CassPrepared *prepared)
Definition: cql_if.cc:3384
virtual CassError CassClusterSetWriteBytesHighWaterMark(CassCluster *cluster, unsigned num_bytes)
Definition: cql_if.cc:3118
virtual const CassRow * CassIteratorGetRow(const CassIterator *iterator)
Definition: cql_if.cc:3281
virtual void CassFutureFree(CassFuture *future)
Definition: cql_if.cc:3221
virtual CassInet CassInetInitV6(const cass_uint8_t *address)
Definition: cql_if.cc:3449
virtual CassError CassValueGetUuid(const CassValue *value, CassUuid *output)
Definition: cql_if.cc:3419
virtual void CassResultFree(const CassResult *result)
Definition: cql_if.cc:3254
virtual CassError CassClusterSetPort(CassCluster *cluster, int port)
Definition: cql_if.cc:3087
virtual void CassClusterSetRequestTimeout(CassCluster *cluster, unsigned timeout_ms)
Definition: cql_if.cc:3160
virtual void CassSessionGetMetrics(const CassSession *session, CassMetrics *output)
Definition: cql_if.cc:3189
virtual CassError CassResultColumnName(const CassResult *result, size_t index, const char **name, size_t *name_length)
Definition: cql_if.cc:3262
virtual CassStatement * CassStatementNew(const char *query, size_t parameter_count)
Definition: cql_if.cc:3287
virtual CassInet CassInetInitV4(const cass_uint8_t *address)
Definition: cql_if.cc:3444
virtual CassError CassStatementBindDoubleByName(CassStatement *statement, const char *name, cass_double_t value)
Definition: cql_if.cc:3361
virtual CassError CassClusterSetWriteBytesLowWaterMark(CassCluster *cluster, unsigned num_bytes)
Definition: cql_if.cc:3123
virtual const CassValue * CassRowGetColumn(const CassRow *row, size_t index)
Definition: cql_if.cc:3455
virtual CassError CassStatementBindStringByNameN(CassStatement *statement, const char *name, size_t name_length, const char *value, size_t value_length)
Definition: cql_if.cc:3338
virtual void CassSchemaMetaFree(const CassSchemaMeta *schema_meta)
Definition: cql_if.cc:3195
virtual CassError CassClusterSetPendingRequestsLowWaterMark(CassCluster *cluster, unsigned num_requests)
Definition: cql_if.cc:3112
virtual CassError CassValueGetInt8(const CassValue *value, cass_int8_t *output)
Definition: cql_if.cc:3399
virtual void CassLogSetLevel(CassLogLevel log_level)
Definition: cql_if.cc:3461
virtual CassError CassStatementBindInt32(CassStatement *statement, size_t index, cass_int32_t value)
Definition: cql_if.cc:3307
virtual CassFuture * CassSessionPrepare(CassSession *session, const char *query)
Definition: cql_if.cc:3184
virtual CassError CassStatementBindUuid(CassStatement *statement, size_t index, CassUuid value)
Definition: cql_if.cc:3317
virtual void CassIteratorFree(CassIterator *iterator)
Definition: cql_if.cc:3268
virtual CassIterator * CassIteratorFromResult(const CassResult *result)
Definition: cql_if.cc:3272
virtual void CassClusterSetCredentials(CassCluster *cluster, const char *username, const char *password)
Definition: cql_if.cc:3096
virtual CassError CassStatementBindBytes(CassStatement *statement, size_t index, const cass_byte_t *value, size_t value_length)
Definition: cql_if.cc:3332
virtual CassError CassSslAddTrustedCert(CassSsl *ssl, const std::string &cert)
Definition: cql_if.cc:3142
virtual CassFuture * CassSessionClose(CassSession *session)
Definition: cql_if.cc:3170
virtual const CassPrepared * CassFutureGetPrepared(CassFuture *future)
Definition: cql_if.cc:3248
virtual const CassKeyspaceMeta * CassSchemaMetaKeyspaceByName(const CassSchemaMeta *schema_meta, const char *keyspace)
Definition: cql_if.cc:3200
virtual void CassPreparedFree(const CassPrepared *prepared)
Definition: cql_if.cc:3380
virtual cass_bool_t CassIteratorNext(CassIterator *iterator)
Definition: cql_if.cc:3277
virtual size_t CassResultColumnCount(const CassResult *result)
Definition: cql_if.cc:3258
virtual void CassClusterFree(CassCluster *cluster)
Definition: cql_if.cc:3078
virtual CassError CassValueGetInt64(const CassValue *value, cass_int64_t *output)
Definition: cql_if.cc:3414
virtual CassError CassClusterSetPendingRequestsHighWaterMark(CassCluster *cluster, unsigned num_requests)
Definition: cql_if.cc:3106
virtual CassError CassStatementBindStringN(CassStatement *statement, size_t index, const char *value, size_t value_length)
Definition: cql_if.cc:3301
virtual CassError CassFutureSetCallback(CassFuture *future, CassFutureCallback callback, void *data)
Definition: cql_if.cc:3225
virtual void CassSslFree(CassSsl *ssl)
Definition: cql_if.cc:3138
virtual const CassResult * CassFutureGetResult(CassFuture *future)
Definition: cql_if.cc:3234
virtual CassValueType GetCassValueType(const CassValue *value)
Definition: cql_if.cc:3390
virtual const CassSchemaMeta * CassSessionGetSchemaMeta(const CassSession *session)
Definition: cql_if.cc:3179
virtual CassError CassClusterSetContactPoints(CassCluster *cluster, const char *contact_points)
Definition: cql_if.cc:3082
virtual size_t CassTableMetaClusteringKeyCount(const CassTableMeta *table_meta)
Definition: cql_if.cc:3215
virtual CassError CassStatementSetConsistency(CassStatement *statement, CassConsistency consistency)
Definition: cql_if.cc:3296
virtual CassFuture * CassSessionExecute(CassSession *session, const CassStatement *statement)
Definition: cql_if.cc:3174
virtual void CassClusterSetSsl(CassCluster *cluster, CassSsl *ssl)
Definition: cql_if.cc:3092
virtual CassError CassStatementBindInet(CassStatement *statement, size_t index, CassInet value)
Definition: cql_if.cc:3327
virtual CassFuture * CassSessionConnect(CassSession *session, const CassCluster *cluster)
Definition: cql_if.cc:3165
virtual cass_bool_t CassValueIsNull(const CassValue *value)
Definition: cql_if.cc:3439
virtual size_t CassTableMetaPartitionKeyCount(const CassTableMeta *table_meta)
Definition: cql_if.cc:3210
virtual CassError CassValueGetInt16(const CassValue *value, cass_int16_t *output)
Definition: cql_if.cc:3404
virtual void CassFutureWait(CassFuture *future)
Definition: cql_if.cc:3230
virtual CassError CassStatementBindBytesByNameN(CassStatement *statement, const char *name, size_t name_length, const cass_byte_t *value, size_t value_length)
Definition: cql_if.cc:3371
virtual CassError CassStatementBindUuidByName(CassStatement *statement, const char *name, CassUuid value)
Definition: cql_if.cc:3356
virtual CassError CassValueGetBytes(const CassValue *value, const cass_byte_t **output, size_t *output_size)
Definition: cql_if.cc:3434
virtual CassSession * CassSessionNew()
Definition: cql_if.cc:3152
virtual void CassFutureErrorMessage(CassFuture *future, const char **message, size_t *message_length)
Definition: cql_if.cc:3239
virtual void CassSslSetVerifyFlags(CassSsl *ssl, int flags)
Definition: cql_if.cc:3147
virtual CassError CassClusterSetNumThreadsIo(CassCluster *cluster, unsigned num_threads)
Definition: cql_if.cc:3101
virtual CassError CassStatementBindInt64(CassStatement *statement, size_t index, cass_int64_t value)
Definition: cql_if.cc:3312
virtual void CassLogSetCallback(CassLogCallback callback, void *data)
Definition: cql_if.cc:3465
virtual const CassTableMeta * CassKeyspaceMetaTableByName(const CassKeyspaceMeta *keyspace_meta, const char *table)
Definition: cql_if.cc:3205
virtual CassError CassValueGetInt32(const CassValue *value, cass_int32_t *output)
Definition: cql_if.cc:3409
virtual CassError CassStatementBindInt64ByName(CassStatement *statement, const char *name, cass_int64_t value)
Definition: cql_if.cc:3351
virtual CassError CassValueGetInet(const CassValue *value, CassInet *output)
Definition: cql_if.cc:3429
virtual void CassSessionFree(CassSession *session)
Definition: cql_if.cc:3156
virtual void CassClusterSetWhitelistFiltering(CassCluster *cluster, const char *hosts)
Definition: cql_if.cc:3128
virtual void CassStatementFree(CassStatement *statement)
Definition: cql_if.cc:3292
virtual CassError CassStatementBindInt32ByName(CassStatement *statement, const char *name, cass_int32_t value)
Definition: cql_if.cc:3346
virtual CassError CassStatementBindInetByName(CassStatement *statement, const char *name, CassInet value)
Definition: cql_if.cc:3366
virtual CassCluster * CassClusterNew()
Definition: cql_if.cc:3074
virtual CassError CassFutureErrorCode(CassFuture *future)
Definition: cql_if.cc:3244
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