GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - infinispan/cpp-client: C++ client for Infinispan, over the Hot Rod wire protocol

BranchesTags
Open more actions menu

Latest commit

 

History

569 Commits
569 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
ci-build
ci-build
 
 
cmake-modules
cmake-modules
 
 
dist
dist
 
 
documentation
documentation
 
 
include/infinispan/hotrod
include/infinispan/hotrod
 
 
krbserver
krbserver
 
 
prebuilt-tests
prebuilt-tests
 
 
proto
proto
 
 
src/hotrod
src/hotrod
 
 
test
test
 
 
xunit-test
xunit-test
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
CMakeLists.txt
CMakeLists.txt
 
 
CTestCustom.cmake
CTestCustom.cmake
 
 
DESIGN
DESIGN
 
 
Doxyfile.in
Doxyfile.in
 
 
Jenkinsfile
Jenkinsfile
 
 
License.txt
License.txt
 
 
README-protobuf.md
README-protobuf.md
 
 
README.md
README.md
 
 
build.bat
build.bat
 
 
build.sh
build.sh
 
 
doxygen_main_page.txt
doxygen_main_page.txt
 
 
gtest-CMakeLists.txt.in
gtest-CMakeLists.txt.in
 
 
infinispan-cpp-client-tag.sh
infinispan-cpp-client-tag.sh
 
 

Repository files navigation

C++ Hot Rod Client

C++ client for Infinispan, over the [Hot Rod] (https://docs.jboss.org/author/display/ISPN/Hot+Rod+Protocol) wire protocol. Released under Apache License, Version 2.0.

Documentation

For more information, please refer to the documentation of this client library.

Build

Build prerequisites:

  • CMake 2.8 (3.x if Visual Studio 2012 or newer)
  • C++11
  • Infinispan server distribution (located via JBOSS_HOME or cmake directive)
  • Java (any version compatible with the Infinispan distribution)
  • Python 2.6 or newer
  • Protobuf 2.5.0 or newer

optional: Doxygen

Components needed to use swig tests:

  • Apache Maven 3.0.x (http://maven.apache.org/)
  • SWIG 2.0.x (http://www.swig.org/)

On Linux, use the package manager for your distribution to install the necessary packages. You may have to point to a special repository, such as EPEL, to get CMake 2.8.

On Mac OS X, use Brew or another package manager to install gcc and swig. The compilation will not currently work with Apple's LLVM-based compilers.

  • http://brew.sh/

On Windows, Visual Studio 2012, or any newer version, is required. You can obtain Windows installable distributions of other needed software from:

  • http://www.python.org/download/releases/
  • http://www.swig.org/download.html
  • http://www.cmake.org/cmake/resources/software.html

To build (where "srcdir" is the directory containg this README):

os_make_directory my_build  [arbitrary location]
cd my_build
cmake [-G <generator>] [-DHOTROD_JBOSS_HOME=/path/to/ispn/dist] path/to/srcdir
cmake --build . [--config <configuration>]
ctest [-V] [-C <configuration>]
cpack [-G <cpack_generator>] [-C <configuration>]

On windows platforms:

  • to build the 64bit binaries you need to specify a 64bit generator using the -G cmake flag (e.g. -G "Visual Studio 12 Win64").
  • you can specify a custom configuration (e.g. Debug/Release/RelWithDebInfo...) by passing the --config flag during the build phase (you will need to pass the same configuration to ctest and cpack using the -C flag).

Please check the cmake/ctest/cpack documentation for details.

Platforms with Valgrind may have additional targets:

cmake --build . --target memtest
cmake --build . --target memtestv

Reporting Issues

Infinispan uses JIRA for issue management, hosted on issues.jboss.org (https://issues.jboss.org/browse/HRCPP). You can log in using your jboss.org username and password.

About

C++ client for Infinispan, over the Hot Rod wire protocol

Resources

Readme
License
Activity
Custom properties

Stars

11 stars

Watchers

16 watching

Forks

20 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.