1- # DataStax C/C++ Driver for Apache Cassandra
1+ # DataStax C/C++ Driver for Apache Cassandra and DataStax Products
22
33A modern, feature-rich] and highly tunable C/C++ client library for
44[ Apache Cassandra] 2.1+ using exclusively Cassandra's binary protocol and
5- Cassandra Query Language v3. __ Use the [ DSE C/C++ driver] for better
6- compatibility and support for [ DataStax Enterprise] __ .
5+ Cassandra Query Language v3. This driver can also be used with other DataStax
6+ products:
7+
8+ * [ DataStax Enterprise]
9+ * [ DataStax Constellation]
710
811## Getting the Driver
912
1013Binary versions of the driver, available for multiple operating systems and
1114multiple architectures, can be obtained from our [ download server] . The
12- source code is made available via [ GitHub] . __ If using [ DataStax Enterprise]
13- use the [ DSE C/C++ driver] instead__ .
15+ source code is made available via [ GitHub] .
1416
1517Packages for the driver's dependencies, libuv (1.x)
1618and OpenSSL, are also provided under the ` dependencies ` directory for each
@@ -51,6 +53,14 @@ provided with the distribution:
5153* [ Reverse DNS] with SSL peer identity verification support
5254* Randomized contact points
5355* [ Speculative execution]
56+ * DSE Features
57+ * [ DSE authentication]
58+ * Plaintext/DSE
59+ * LDAP
60+ * GSSAPI (Kerberos)
61+ * [ DSE geospatial types]
62+ * DSE [ proxy authentication] [ DSE Proxy Authentication ] and [ proxy execution] [ DSE Proxy Execution ]
63+ * [ DSE DateRange]
5464* Support for [ DataStax Constellation] Cloud Data Platform
5565
5666## Compatibility
@@ -60,10 +70,9 @@ Cassandra's native protocol. The current version works with:
6070
6171* Apache Cassandra versions 2.1, 2.2 and 3.0+
6272* Architectures: 32-bit (x86) and 64-bit (x64)
63- * Compilers: GCC 4.1.2+, Clang 3.4+, and MSVC 2010/2012/2013/2015/2017
73+ * Compilers: GCC 4.1.2+, Clang 3.4+, and MSVC 2010/2012/2013/2015/2017/2019
6474
65- If using [ DataStax Enterprise] the [ DSE C/C++ driver] provides more features and
66- better compatibility. A complete compatibility matrix for both Apache Cassandra
75+ A complete compatibility matrix for both Apache Cassandra
6776and DataStax Enterprise can be found [ here] [ cpp-driver-compatability-matrix ] .
6877
6978__ Disclaimer__ : DataStax products do not support big-endian systems.
@@ -92,6 +101,7 @@ The driver includes several examples in the [examples] directory.
92101## A Simple Example
93102``` c
94103#include < cassandra.h>
104+ /* Use "#include <dse.h>" when connecting to DataStax Enterpise */
95105#include < stdio.h>
96106
97107int main (int argc, char* argv[ ] ) {
@@ -181,7 +191,6 @@ CONDITIONS OF ANY KIND, either express or implied. See the License for the
181191specific language governing permissions and limitations under the License.
182192
183193[Apache Cassandra]: http://cassandra.apache.org
184- [DSE C/C++ driver]: http://docs.datastax.com/en/developer/cpp-driver-dse/latest
185194[DataStax Enterprise]: http://www.datastax.com/products/datastax-enterprise
186195[Examples]: examples/
187196[download server]: http://downloads.datastax.com/cpp-driver/
@@ -224,3 +233,8 @@ specific language governing permissions and limitations under the License.
224233[Custom]: http://datastax.github.io/cpp-driver/topics/security/#custom
225234[Reverse DNS]: http://datastax.github.io/cpp-driver/topics/security/ssl/#enabling-cassandra-identity-verification
226235[Speculative execution]: http://datastax.github.io/cpp-driver/topics/configuration/#speculative-execution
236+ [DSE authentication]: http://docs.datastax.com/en/developer/cpp-driver/latest/dse_features/authentication
237+ [DSE geospatial types]: http://docs.datastax.com/en/developer/cpp-driver/latest/dse_features/geotypes
238+ [DSE Proxy Authentication]: http://docs.datastax.com/en/developer/cpp-driver/latest/dse_features/authentication/#proxy-authentication
239+ [DSE Proxy Execution]: http://docs.datastax.com/en/developer/cpp-driver/latest/dse_features/authentication/#proxy-execution
240+ [DSE DateRange]: https://github.com/datastax/cpp-driver/blob/master/examples/dse/date_range/date_range.c
0 commit comments