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