Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
BnPythonThis is a wrapper to the Python interpreter, for the Beesnest server
BnSerialPortThis class is a Serial Port adapter for Beensest
BnSQLiteThis class is a thin wrapper for the SQLite database
BufferHolderI use this very simple class to pass buffers between libraries and the main program
CdcAdaptersBankThis is a static class to load and store the adapters from Dynamic Libraries
CdcAdaptersSetThis class implements the IdcAdaptersSet interface, it stores all the adapters that in use by one user
CdcBufferCdcBuffer is a class that makes a buffer to store t_buff_unit (char) data
CdcBuffersListCdcBuffersList is a class to store sections of preallocated buffers in a list
CdcConnectionThreadCdcConnectionThread is a class that runs in a separate thread, and manages most of the job of this server
CdcCryptoThis static class implements some cryptographic functions I need
CdcDemonThis static class make the necessary operations to run the application as a demon (or Windows service)
CdcDynamicLibraryThis class is a wrapper that loads functions from dll/sa (dynamic library)
CdcEnginesBankThe Engines Bank class is responsible for loading the scripts engines from their libraries, and passing them to the CdcConnectionThread object so it can execute scripts on the buffer that is going back to the client
CdcEnginesSetThis class works very similar to AdaptersSet, just a little simpler
CdcExceptionCdcException is the base class for the exceptions class
CdcExceptionFileCdcExceptionFile indicates an error in retrieving files from the file system
CdcExceptionParseCdcExceptionParse indicates an error in the parsing of a request message from the client
CdcExceptionSocketCdcExceptionSocet just add the operating system socket error messages to an error code
CdcFileAttribThis class holds the file attributes of a given file
CdcFileCacherThis class caches files for the HTTP server
CdcFileUtilThis class defines some file utilities
CdcHttpTimeThis class makes a time and date object
CdcLoadControllerThis is a static class to control the load of requests on the server
CdcLoggerThis simple class is to handle the log file
CdcLoginManagerThe Log-in Manager class is a static class that deals with the login of users to the system
CdcMutexWrapper for an OS Mutex
CdcParameters::CdcNodeNode in the tree
CdcParametersReads, Parses and holds the Beesnest configuration
CdcRequestThis class holds the request that arrived from the client
CdcResponseThis class holds the response the server is sending back to the client
CdcRetrieveFileThis class gets a URL string, and a Host string in it's Constructor, and retrieve the proper file for this request
CdcSemaphoreA Wrapper for an OS semaphore
CdcSocketThis class is a basic socket for the HTTP server, its a wrapper of the OS socket
CdcSocketServerThis class extends CdcSocket, it implements a server socket
CdcStringThis class is a wrapper of the STL string class
CdcThreadA wrapper on an OS threads
CdcUserStatusThis simple class holds an Adapters Set and an Engines Set in the same object
IdcAdapterThis is the interface (abstract class) for all the adapters that will be ever written for the Beesnest project
IdcAdaptersSetThis interface is implemented by Beesnest!
IdcEngineThis is the interface for a scripting engine Beesnest will get
IdcRequestThis interface is implemented by Beesnest!
IdcResponseThis interface is implemented by Beesnest!