Barracuda Application Server C/C++ Reference
Native APIs, integration guides, and platform interfaces
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 ►CAllocatorIntfMemory allocation and deallocation Interface class
 CAuthenticatedUserAbstract base class implemented by BasicAuthUser, FormAuthUser and DigestAuthUser
 ►CAuthenticatorIntfAbstract interface class implemented by DigestAuthenticator, FormAuthenticator and BasicAuthenticator
 CAuthInfoAn instance of the AuthInfo struct is created on the stack in the Barracuda authenticators and is used as a container object for sending information to the registered user callback methods
 ►CAuthorizerIntfAn abstract class, which you must implement, provides a method of authorizing an authenticated user
 CBaLua_paramStartup and runtime parameters for a BAS Lua VM
 CBaTimeExUTC timestamp with a fractional second and an explicit timezone offset
 CBaTmRepresents the components of calendar time
 ►CBufPrintThe BufPrint class, which implements a compact printf-style formatter, is a base class used by several other classes
 CCentralDirIteratorLow level ZIP file central directory iterator
 ►CCspReaderAbstract interface class for reading the "dat" file generated by HttpLink
 CDirIntfDirectory handle for a directory opened with IoIntf_OpenDir
 ►CHttpAsynchReqAsynchronously receive data in a resource such as HttpDir or HttpPage
 CHttpClientHeaderThe response HTTP headers returned by HttpClient::getHeaders
 CHttpClientKeyValA container for key/value pairs used when setting custom HTTP headers or URL encoded HTTP parameters
 CHttpCmdThreadPoolAn instance of this class provides a thread pool to an instance of the HttpServer class
 CHttpCmdThreadPoolIntfWorker-pool dispatch interface borrowed by HttpServer
 CHttpCommandContainer class for the HttpRequest and HttpResponse command pair
 CHttpCookieA cookie is used for exchanging a small amount of information between a HttpPage and a web browser
 ►CHttpDirAn instance of the HttpDir class, which is a collection of zero or more resources, serves as one directory entry in the virtual file system
 CHttpInDataThe web-server "Request Data" container
 CHttpPageAn HttpPage, which is typically created by the CSP compiler, is similar to a Java servlet
 CHttpParameterA persistent container object for HTTP parameters
 CHttpParameterIteratorThe HttpParameterIterator is used for iterating through the form elements parsed by the HttpServer object
 CHttpRdFilterSuperclass for HttpResRdr filters
 CHttpRecDataMakes it easy to upload packets or large data chunks when using Barracuda in multithread mode
 CHttpRequestThe HttpServer creates an HttpRequest object when the HttpServer parses a client request
 CHttpResponseThis object is used when sending response messages back to the client
 CHttpServConCreate a server listen object
 CHttpServerThe Web Server
 CHttpServerConfigUse an instance of this class if you want to override the default web-server parameters
 CHttpSessionProvides a way to identify a user across more than one page request or visit to a web site, and to store information about that user
 CHttpSessionAttributeThe interface to an HttpSession attribute
 CHttpSessionContainerThe HttpSession container class
 CHttpSharkSslServConCreate a SharkSSL server listen object
 CHttpStdHeadersStandard HTTP header values
 CHttpTraceBuffered diagnostic output and optional HTTP protocol tracing
 CHttpTraceWriteLockHttpTraceWriteLock is a C++ class that makes it easier to lock the trace by using method HttpTrace::getWriter and HttpTrace::releaseWriter
 CHttpUploadThe HttpUpload node is responsible for creating and starting HttpUploadNode instances
 CHttpUploadCbIntfThe HttpUploadCbIntf interface is an abstract class that must be implemented by code using the HttpUpload
 CHttpUploadNodeA HttpUploadNode is dynamically created by an HttpUpload instance for each concurrent upload
 CIoBufPrintBufPrint adapter for a writable ResIntf
 ►CIoIntfAbstract file API, implementations include ZipIo, DiskIo, and NetIo
 CIoStatResource information
 CJDecoderStackNodeUsed internally in JDecoder for nested data structures
 CJDecoderVUsed internally in JDecoder, where one instance represents one node in the pointer value tree
 CJEncoderThe JEncoder can serialize a JSON JVAL syntax tree to the JSON text format
 CJErrThe JSON error container object
 CJParserThe JSON parser parses a JSON stream and calls the JParserIntf callback interface for each parsed object/primitive type
 ►CJParserIntfThe JParserIntf interface class is the interface between the parser and an object that implements the JParserIntf interface
 CJParserValThe parser sets a JParserVal before calling the parser callback JParserIntf
 CJValJVal represents a value in a JSON tree
 CJValFactThe JValFact enables one to manually create a JVal syntax tree or add nodes to an existing syntax tree
 CLHttpDirLHttpDir is the HttpDir instance used by Lua bindings and can be used by advanced Lua bindings creating new HttpDir type Lua interfaces
 CLoginRespIntfThe LoginRespIntf is an abstract class, which must be implemented when using one of DigestAuthenticator, BasicAuthenticator, and FormAuthenticator
 CLoginTrackerOptional security enhancement that can be installed in an instance of one of the authenticator classes
 CLoginTrackerIntfThe interface between the LoginTracker and the application code
 CLoginTrackerNodeA LoginTrackerNode keeps track of how many times a user using a specific IP address has attempted to login to the server
 CLThreadMgrThe global instance created by C code or a dynamic instance created by ba.thread.create
 CMultipartUploadParser for multipart/form-data POST requests
 COpenSslConOpenSSL-backed HTTP listener
 CResIntfResource handle for a file opened with IoIntf_OpenRes
 CSeCtxSeCtx structure: See Context Manager and Bare Metal Systems for details
 CSMQSimpleMQ structure
 CSoDispThe SoDisp dispatches any socket connection that contains data by calling the SoDispCon::execute member function in a SoDispCon object
 ►CSoDispConContains information about the physical socket connection
 CSplayTreeSelf-adjusting tree of caller-owned nodes, with unique keys
 CSplayTreeNodeIntrusive tree node
 ►CThreadA simple thread class
 CThreadJobA thread job created by ThreadJob_create or ThreadJob_lcreate
 CThreadLockThis class provides an easy and less error-prone way of locking and releasing a mutex
 CThreadMutexA mutual exclusion class
 CThreadReleaseLockThis class provides an easy and less error-prone way of temporarily releasing a locked mutex
 CThreadSemaphoreA simple semaphore implementation
 CUBJDecoderStackNodeUsed internally in UBJDecoder for nested data structures
 CUBJDecoderVUsed internally in UBJDecoder, where one instance represents one node in the pointer value tree
 CUBJEBufThe UBJSON Encoder buffer is used by the encoder UBJEncoder
 CUBJEncoderUBJSON Encoder
 CUBJParserThe UBJSON parser parses a binary UBJSON stream and calls the UBJPIntf callback interface for each parsed object/primitive type
 ►CUBJPIntfThe UBJPIntf interface class is the interface between the parser and an object that implements the UBJPIntf interface
 CUBJPStackNodeThe event based parser uses a stack instead of recursion and the UBJPStackNode type represent one entry in the stack
 CUBJValUBJParser Value (passed into the parser callback interface UBJPIntf)
 ►CUserIntfUser database interface used by the authentication classes
 CWebDAVLockMgrInput/output record for WebDAV_lockmgr()
 CWSSWebSocket Server (WSS)
 CWSSCBWebSocket Server Connection Callback Interface: provides an interface between your application and the WebSocket server
 CZipContainerA ZipContainer is a buffer used by a ZipIo when reading data from a ZipReader
 CZipFileInfoLow level ZIP file information used internally by the Zip File System