ESF
Web Server is an object-oriented implementation of the HTTP protocol
that supports rapid application development and easy incorporation
into a wide variety of computing environments.
Everything the protocol needs to operate - timeouts, mutual exclusion,
etc. is provided by the interface or internal implementation.
Web
server features include:
• Easy creation of dynamic HTML using C or C++ functions.
E.g. serve up real-time system status data.
•
Forms processing for remote device management and control.
•
A library of useful functions and examples for application quick
start. E.g. remote login and automatic logout if the connection
is idle.
•
Simple intuitive interfaces.
•
Compact, flexible object-oriented design – instance additional
threads for parallel HTTP host request execution. Easily adapt
general features to your particular needs.
•
Built-in reentrancy and mutual exclusion.
•
Real-time design:
-
No heap based allocation/de-allocation.
- Memory block based allocation/de-allocation with specified
timeout (immediate to infinite). If timeout is nonzero, thread
waits until memory block is available.
- All I/O operations performed with timeout.
- No C library I/O dependencies (optional debug output).