TCP is working. SSL is commented out.

Fix build on Windows.

Handling disconnect better.

Destructor is noexcept.

Simplified socket shutdown.

Fix chrono stuff for Windows

Accumulate message length in asio callback

Moved to synchronous API.

Fixed rebase.

Duration cast.

Add tracing of 'this' pointer to message receive log output
- Allows us to track which response belongs to which request

Debug messages.

Endpoint reference counting no longer a disaster.

DWORD fix for Windows

Fixed a hang.

Removed 15 microsecond timeout in createConnection.
- Also removed dead ACE logging code

Add a check for CacheImpl being closed in TcrEndPoint::closeConnections

Fix formatting - looks like some code got run through clangformat > v6

TCP is working. SSL is commented out.

Fix build on Windows.

Handling disconnect better.

Destructor is noexcept.

Simplified socket shutdown.

Fix chrono stuff for Windows

Accumulate message length in asio callback

Moved to synchronous API.

Fixed rebase.

Duration cast.

Add tracing of 'this' pointer to message receive log output
- Allows us to track which response belongs to which request

Debug messages.

Endpoint reference counting no longer a disaster.

DWORD fix for Windows

Fixed a hang.

Removed 15 microsecond timeout in createConnection.
- Also removed dead ACE logging code

Fix formatting - looks like some code got run through clangformat > v6

Compiling against OpenSSL directly.

Rebase branch of latest develop

Compiling against OpenSSL directly.

Remove use of pkg-config in cmake - not apparently necessary

Fix formatting

Failing handshake.

Simplified the socket code.

Remove cryptoImpl from cli tests

SSL 2-way is passing. Still has a shutdown error.

Add two catch alls to ThinClientLocatorHelper.cpp

Fixed pool manager race condition.

Add a couple of files accidentally deleted in rebase

Fix merge issue after rebase

Shutdown bugs.

WIP: Experimenting with getting keys right for SNI tests

SNI proxy plumbing works from API layer down to TcpSslConn ctor
- now just need to make proxy connection work properly

Fix formatting

Add try/catch to TcpSslConn

Fix logging spec in SNITest, LOGDEBUG statement in TcpSslConn

WIP: fold in work from ACE-based SNI branch

WIP: Code builds again after rebase from latest develop branch

Fix breaks after latest rebase
38 files changed
tree: ebe08d8df90be38b7c7b1e33840927082cdfdd75
  1. .asf.yaml
  2. .clang-format
  3. .clang-tidy
  4. .cpackignore
  5. .gitignore
  6. .lcovrc
  7. .lgtm.yml
  8. .ratignore
  9. .travis.yml
  10. BUILDING.md
  11. CMakeLists.txt
  12. CONTRIBUTING.md
  13. FindNativeClient.cmake
  14. FindNativeClientCPPCache.cmake
  15. LICENSE
  16. NOTICE
  17. README.md
  18. bin/
  19. clicache/
  20. cmake/
  21. cppcache/
  22. defaultSystem/
  23. dependencies/
  24. dist/
  25. docker/
  26. docs/
  27. etc/
  28. examples/
  29. executables/
  30. packer/
  31. sni-test-config/
  32. sqliteimpl/
  33. ssl_keys/
  34. templates/
  35. tests/
  36. xsds/
README.md

Build Status License Total alerts Language grade: C/C++ Language grade: C# Language grade: JavaScript

Overview
Building from Source
Application Development

Overview

Native Client is a client implementation for Apache Geode that does not require the Java server JARs.

Building from Source

Directions to build Native Client from source can be found in the source distribution in BUILDING.md.

Application Development

Native Client applications can be written in these client technologies:

Export Control

This distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software. BEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted. See http://www.wassenaar.org/ for more information.

The U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms. The form and manner of this Apache Software Foundation distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.

The following provides more details on the included cryptographic software:

  • Apache Geode links to and uses OpenSSL ciphers.