Bamboo library

The Bamboo Library is a general purpose library intended to be used by other SSS components. It provides the following features:

  • XML message building and parsing
  • Several wire protocol implementations, including basic, challenge, byte count, SSSRMAP
  • Encryption and decryption support for wire protocol messages
  • Regular expression support
  • Configuration file management
  • Logging mechanisms

The Bamboo Library started life as part of the Bamboo project, hence the similar name. The library API is documented using doxygen here.

Library ideas contains some proposed enhancements for the Bamboo Library.

Dependencies

Current Subversion versions of libbamboo use Expat as the default XML parser rather than Xerces. This dependency list reflects these developments. Current released versions of libbamboo (2.0.x) require Xerces to be installed.

  • openssl
  • pcre
  • expat
  • zlib

Active Tickets

View in ticket browser

#14
Document all of the enums in SSSXML.h
#29
Port to Windows
#54
Investigate ParseMsg instantiation behavior
#67
Change method return values from int to bool if they return SUCCESS or FAILURE
#200
Event notification for Fountain requeries
#253
detect pcre header in /usr/include/pcre/pcre.h
#273
Implement flight recorder.
#451
Add thread safety to BambooLib
#486
Add proxy/process support to BambooLib