diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2015-08-07 17:39:23 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2015-08-07 17:39:23 +0200 |
commit | d2caf82ad16f8d31db6afdd69383ba1c04e02c32 (patch) | |
tree | f50b6625b91cee915631a5841330d812e6321882 /cassandra_support.h | |
parent | 981ba5c5f30549dbd233fab1e52bb774fd3eebe1 (diff) | |
download | mqtt-cassandra-bridge-d2caf82ad16f8d31db6afdd69383ba1c04e02c32.tar.gz mqtt-cassandra-bridge-d2caf82ad16f8d31db6afdd69383ba1c04e02c32.tar.bz2 mqtt-cassandra-bridge-d2caf82ad16f8d31db6afdd69383ba1c04e02c32.tar.xz mqtt-cassandra-bridge-d2caf82ad16f8d31db6afdd69383ba1c04e02c32.zip |
o More explicit bind functions, it is useful because Cassandra is touchy with its types.
o Saving the topic and message id in the raw record table.
o Dropping the mosquittopp, it is not very useful.
Diffstat (limited to 'cassandra_support.h')
-rw-r--r-- | cassandra_support.h | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/cassandra_support.h b/cassandra_support.h index 3f49be2..2e3ea19 100644 --- a/cassandra_support.h +++ b/cassandra_support.h @@ -395,32 +395,37 @@ public: cassandra_statement &operator=(const cassandra_statement &) = delete; - void bind(size_t i, const string &value) { + void bind_string(size_t i, const string &value) { auto err = cass_statement_bind_string(statement, i, value.c_str()); assert_ok("cass_statement_bind_string", err); } - void bind(size_t i, const char *value) { + void bind_string(size_t i, const char *value) { auto err = cass_statement_bind_string(statement, i, value); assert_ok("cass_statement_bind_string", err); } - void bind(size_t i, const cass_int64_t value) { + void bind_int32(size_t i, const cass_int32_t value) { + auto err = cass_statement_bind_int32(statement, i, value); + assert_ok("cass_statement_bind_int32", err); + } + + void bind_int64(size_t i, const cass_int64_t value) { auto err = cass_statement_bind_int64(statement, i, value); assert_ok("cass_statement_bind_int64", err); } - void bind(size_t i, const CassCollection *value) { + void bind_collection(size_t i, const CassCollection *value) { auto err = cass_statement_bind_collection(statement, i, value); assert_ok("cass_statement_bind_collection", err); } - void bind(size_t i, const cassandra_collection &value) { + void bind_collection(size_t i, const cassandra_collection &value) { auto err = cass_statement_bind_collection(statement, i, value); assert_ok("cass_statement_bind_collection", err); } - void bind(size_t i, const std::vector<string> &&values) { + void bind_list(size_t i, const std::vector<string> &&values) { cassandra_collection c(CassCollectionType::CASS_COLLECTION_TYPE_LIST, values.size()); for (const auto &value : values) { |