netstring
cgi
nethttpd
pop
smtp
Netchannels
first, as the object channels defined in this
module are a very basic structure, and used by most other modules.
There is also a Netchannels.tutorial
.
netstring
library
netstring
focuses on string processing functions.
Netconversion |
Conversion between character encodings
|
Netchannels |
Object-oriented I/O: Basic types and classes
|
Netstream |
A netstream is an input channel that is read block by block.
|
Mimestring |
Low-level functions to parse and print mail and MIME messages
|
Netmime |
Netmime contains high-level classes and functions to process
mail and MIME messages.
|
Netsendmail |
Functions to compose and send electronic mails
|
Neturl |
Uniform Resource Locators (URLs)
|
Netaddress |
Parsing of mail addresses
|
Netbuffer |
A Netbuffer.t is a buffer that can grow and shrink dynamically.
|
Netdate |
Support for common date/time parsing and formatting.
|
Netencoding |
Base64, Quoted Printable, URL encoding, HTML escaping
|
Netulex |
Support module for Alain Frisch's
ulex lexer generator
|
Netaccel |
Accelerators for bytecode
|
Netaccel_link |
Enables accelerator module
Netaccel
|
Nethtml |
Parsing of HTML
|
Nethttp |
Basic definitions for the HTTP protocol
|
Netstring_str |
Wrapper for regexps with
Str syntax
|
Netstring_pcre |
Wrapper for regexps with PCRE syntax
|
Netstring_mt |
Initialisation code for multi-threading
|
Netmappings |
Internal access to the character conversion database
|
Netaux |
Internal auxiliary functions
|
cgi
library
This is the aged cgi
library whose features are frozen. A description
of its interfaces can be found here.
Note that it is not possible to use cgi
and netcgi
at the same
time.
netcgi
library
This is the revised library for Web applications, now called netcgi
.
Netcgi |
Common data-structures for CGI-like connectors.
|
Netcgi_common |
Functions to develop new connectors.
|
Netcgi_cgi |
Classical CGI connector.
|
Netcgi_fcgi |
FastCGI connector.
|
Netcgi_ajp |
Apache JServ Protocol (AJP) 1.3 connector.
|
Netcgi_scgi |
SCGI connector.
|
Netcgi_test | |
Netcgi_mod | |
Netcgi_modtpl | |
Netcgi_dbi |
Pools of connections for the ocamldbi generic database interface.
|
Note that it is not possible to use cgi
and netcgi
at the same
time.
Netcgi_porting
: Porting cgi
programs to netcgi
nethttpd
library
The nethttpd
library is a Web server component written in O'Caml.
For a full web server, you'll also need Intro.netplex
.
Nethttpd_types |
Type definitions for the HTTP daemon
|
Nethttpd_kernel |
The protocol kernel of the HTTP daemon
|
Nethttpd_reactor |
The reactive encapsulation of the HTTP daemon
|
Nethttpd_engine |
The event-based encapsulation of the HTTP daemon
|
Nethttpd_services |
Service Providers for HTTP daemon
|
Nethttpd_plex |
Netplex support
|
Nethttpd_intro
: Overview over the HTTP daemonnetplex
library
The netplex
library is a protocol-independent server framework.
Especially, it can be used in conjunction with Intro.nethttpd
to
build web servers, and with Intro.rpc
to build RPC servers.
Netplex_types |
Types for
Netplex
|
Netplex_config |
Read the configuration file
|
Netplex_controller |
Controller
|
Netplex_container |
Containers
|
Netplex_sockserv |
Socket service creation
|
Netplex_workload |
Workload management
|
Netplex_kit |
Netplex toolkit
|
Netplex_log |
Loggers
|
Netplex_main |
Main program for Netplex servers
|
Netplex_mp |
Multi-processing provider
|
Netplex_mt |
Multi-threading provider
|
Rpc_netplex |
Netplex support for RPC servers (TCP only)
|
Netplex_intro
: Introduction into Netplex
equeue
library
equeue
is a fundamental library for event queues. It is mainly used
by a number of other libraries of Ocamlnet to parallelize network code
(so-called multiplexing).
Equeue | Equeue implements generic event queues.
|
Unixqueue |
This module generalizes the
Unix.select function.
|
Unixqueue_mt |
This module initializes Unixqueue for multi-threaded programs.
|
Uq_engines |
An engine performs a certain task in an autonomous way.
|
Uq_socks5 |
This module implements a SOCKS version 5 client (see RFC 1928) for
use with the
Uq_engines.connector , Uq_engines.listener , and
Uq_engines.datagram_provider engine factories.
|
Equeue_intro
: Introduction into programming with equeue
equeue-gtk1
and equeue-gtk2
extensions
Extensions for equeue
to integrate the event queue into user interfaces
made with lablgtk and lablgtk2
Uq_gtk |
Integration with lablgtk/lablgtk2 event systems
|
equeue-ssl
extension
Extensions for equeue
to support SSL
Uq_ssl |
Asynchronous SSL connections
|
equeue-tcl
extension
Extension for equeue
to integrate the event queue into user interfaces
made with labltk
Uq_tcl |
Integration with the labltk event system
|
pop
libraryThis is a simple POP 3 client.
Netpop |
This is an interface for the Post Office Protocol - Version 3
(POP3) as specifed by RFC 1939.
|
smtp
libraryThis is a simple SMTP client.
Netsmtp |
This is an interface for the Simple Mail Tranfer Protocol (SMTP)
as specified by RFC 2821.
|
shell
library
The shell
library allows you to start external commands. It is integrated
into equeue
.
Shell |
Calls external programs, creates pipelines, etc.
|
Shell_sys |
Calls external programs, creates pipelines, etc.
|
Shell_uq |
Run shell commands within Unixqueues
|
Shell_mt | |
Unix_exts |
Some POSIX system calls missing in the
Unix module
|
Shell_intro
: Motivation for shell
Index of types
Index of exceptions
Index of values
Index of class attributes
Index of class methods
Index of classes
Index of class types
Index of modules
Index of module types
The Ocamlnet libraries have been initially written by Gerd Stolpmann and Patrick Doane.
Contributions by
netcgi