The qDecoder Project


qDecoder version 10.1.0 is now available.

From the version of 10, qDecoder has been changed in many ways. First of all, most of object related interfaces are redesigned with object-C style interface. For instant, please check the reference of qEntry() object and see how it was changed. The other is that the thread-safe feature is also added to almost data structures and functions. For example, qHashtbl(), qEntry(), qQueue(), ... Please refer "--enable-threadsafe" configure option for more detail. And HTTP client object qHttpClient() is newly added.. There are more bunch of minor improvements and bug fixes. Thank you.

qDecoder is a development kit for C/C++ network programming includes CGI/FastCGI supports.
Key Feature Quick Link
CGI / FastCGI Interfaces
o Request Parser , Response Generator
o Session , En/decoder
Network & IPC Interfaces
o HTTP Client , Timeout I/O , Socket
o Database wrapper (MySQL, ...)
o Shared memory , Semaphore
Data structure APIs
o Linked-list
o Dynamic hash table , Static(array) hash table
o Circular Queue (Stack & FIFO)
o qDecoder implementation of Obstack
Useful APIs
o Configuration parser
o Automated file logger
o Server side includes
Common Utilities
o String , File , Hashes
And more...
From user's article - qDecoder and qHttpd by Albert
Because of its efficiency, simplicity, and its capabilities, I think that qDecoder is a perfect companion to NGINX, libxml2, and libxslt. [read full article]

qHttpd: Customizable Compact HTTP Server

qHttpd version 1.2.3 is now available.

qHttpd's Key Features
o Supports HTTP/0.9, HTTP/1.0, HTTP/1.1
o Supports external LUA script hooking.
o Supports defaults behavior for methods OPTIONS, HEAD, GET, PUT
o Supports defaults additional methods DELETE
o You can override defaults methods.
o You can add your own methods.
o Supports customizable hooks.
o Supports connection status page.
o Supports mime types.
o Supports rotating file log.
o Simple configuration format.
o One binary & one configuration

Powered by qDecoder You are 3,332,861 th visitor since May 8, 2000.


[Home] [About] [Examples] [Changes] [Download] [SVN Repository] [Install] [Reference]