The qDecoder Project


qDecoder version 10.1.1 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 FAST, SIMPLE & COMPACT HTTP Server

qHttpd version 1.2.4 is now available.

Are you looking for customizable HTTP server for your own software development needs? Are you considering to develop a protocol like a HTTP protocol to use as a inter-communication protol for your software? Do you want to modify standard HTTP protocol and add your own methods to fit in your needs?
If you answer YES to one of these questions, qHttpd is just for you. Take a look. It's simple, fast and compact!

qHttpd's Key Features
o Supports HTTP/1.1, HTTP/1.0, HTTP/0.9
o Supports completely working codebase for standard HTTP methods: OPTIONS, HEAD, GET, PUT(supports chunked transfer-encoding)
o Also supports WebDAV extension: PROPFIND, PROPPATCH, MKCOL, MOVE, DELETE, LOCK, UNLOCK
o Includes C hooking/customizing samples codes.
o Supports external LUA script hooking.
o You can easily customize methods.
o You can add your own methods.
o Supports customizable hooks.
o Supports server statistics page.
o Supports mime types.
o Supports rotating file log.
o Simple configuration format.
o Just one executable binary & configuration

Powered by qDecoder You are 1,839 th visitor since May 8, 2000.


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