Top Downloads News Highlights

RTC Magazine: eXtremeDB helps build intelligence into SCL Elements' smart controllers for wireless building automation!

In solution from Indience, Perst Lite embedded database & BlackBerry mobilize SAP, other enterprise apps. Read more.

How do you tell a real in-memory database from an imitation? Get the white paper: "Will The Real IMDS Please Stand Up?"

MedAptus selects Perst Lite for mobile healthcare app on BlackBerry smartphones. Get details.

Embedded database for Silverlight? Perst is the solution. Read the news, and check out our Silverlight database demo!

New Java Native Interface (JNI) for
eXtremeDB provides fastest Java database solution for embedded and real-time enterprise systems.

Read about
new eXtremeDB 4.0, our fastest, most scalable embedded database ever - and about two new customers, myYearbook and SCL Elements.

Printable Version

eXtremeWS Embedded Web Server features

eXtremeWS is a library archive and is distributed with complete source code. The library defines the embedded HTTP server programming interface. Source code enables Web server integration with application code, or access to the Web server’s event loop.
eXtremeWS currently supports the following features:

  • HTTP 1.1 (RFC2616) compliant
  • HTTP 1.0
  • Small footprint of 15K to 35K depending on the operating system and configurationConfigurable thread pool. The server can run as single-threaded or multi-threaded, and the number of threads serving incoming HTTP requests is configurable via a simple #define statement
  • Multiple network interfaces
  • Configurable heap manager. Some embedded OSes lack effective heap managers, therefore eXtremeWS can be configured to use the efficient eXtremeDB embedded database heap manager
  • Configurable transport layer. TCP/IP can be replaced with other transportsMultiple and configurable reporting capabilities
  • Support for sessions, including a configurable maximum number of sessions and session timeouts. Sessions enable establishment of state information to provide context for a series of operations.Support for HTTP basic authorization.Dynamic content generation methods:
  • Template-based
  • In-process CGI as well as traditional CGI. Traditional CGI processing results in the creation of a new process for each request to a CGI URL, which can be slow and resource-intensive. In-process CGI supports dynamic content more suitably for high performance and resource-constrained embedded systems: CGI procedures run in-process without creating a new execution path for each browser connection, and can access the full request context directly.
  • With in-process CGI, eXtremeWS can use one of three content buffering schemes:
  • no buffering (not HTTP 1.1 compliant)
  • full buffering
  • chunked content
  • Application-defined HTTP header fields
  • Content Compiler. This utility reads and encodes a directory with HTML files into a C source code file. This file is compiled and linked with other eXtremeWS object code to produce a web server with built-in static HTML content, thus eliminating dependence on a file system for serving static HTML
  • Optional static content compression
  • Optional built-in in-memory database to store and manipulate dynamic content and other data

eXtremeWS is extremely portable. Supported platforms include:

  • Windows
  • Embedded Linux and Linux
  • Lynx OS
  • QNX