# Index of modules

A
AD [Netx509] |
AES_CTS [Netmech_scram] | This module implements AES in Ciphertext Stealing mode (see RFC 3962)
Add_modes [Netsys_crypto_modes] | Returns a new crypto module where missing modes are added for all ECB ciphers.
Apache [Netcgi_apache] | Interface to Apache API.
Argument [Netcgi] | Operations on arguments and lists of thereof.
ArrayAux [Netaux] |
Auth [Netgssapi_auth] |
Authentication | Authentication
B
BE [Netnumber] | Encoders/decoders for big endian - network byte order
Base64 [Netencoding] |
Bundle [Netsys_crypto_modes] | Bundle a list of ciphers as crypto module
C
CE [Netx509] |
CRAM_MD5 [Netmech_crammd5_sasl] | The CRAM-MD5 SASL mechanism (RFC 2195), which is obsolete and only provided for completeness.
Client [Netsys_sasl] |
Connection [Netcgi_apache.Apache] |
Convenience [Nethttp_client] |
Cookie [Nethttp] |
Cookie [Netcgi] | Functions to manipulate cookies.
Cookie [Netcgi_common] |
Credentials | Credentials
Crypto | Cryptography
Cryptosystem [Netmech_scram] | This is the cryptosystem as defined in RFC 3961, so far needed here.
D
DIGEST_MD5 [Netmech_digest_sasl] | The DIGEST-MD5 SASL mechanism (RFC 2831).
DN_attributes [Netx509] |
DN_string_generic [Netdn] | For a given attribute lookup module `L` this module provides parser and printer for distinguished names in string format (RFC 4514).
DbiPool [Netcgi_dbi] | `module MyPool = DbiPool (Dbi_postgres)`
Debug [Shell_sys] |
Debug [Rpc_auth_gssapi] |
Debug [Rpc_server] |
Debug [Rpc_client] |
Debug [Rpc_transport] |
Debug [Netsys_polypipe] |
Debug [Netsys_tls] |
Debug [Netsys_sem] |
Debug [Netsys_signal] |
Debug [Netsys_pollset_win32] |
Debug [Netsys_win32] |
Debug [Netlog] |
Debug [Netsys_posix] |
Debug [Netsys] |
Debug [Netmech_scram] |
Debug [Netstring_str] |
Debug [Netplex_cenv] |
Debug [Netplex_container] |
Debug [Netplex_controller] |
Debug [Netmcore_condition] |
Debug [Netmcore_heap] |
Debug [Netmcore_mempool] |
Debug [Netmcore] |
Debug [Nethttpd_services] |
Debug [Nethttpd_engine] |
Debug [Nethttpd_reactor] |
Debug [Nethttpd_kernel] |
Debug [Netldap] |
Debug [Netpop] |
Debug [Netsmtp] |
Debug [Netftp_client] |
Debug [Nettelnet_client] |
Debug [Nethttp_client] |
Debug [Netcamlbox] |
Debug [Uq_engines_compat] |
Debug [Uq_engines] |
Debug [Unixqueue] |
Debug [Equeue] |
Default [Netmech_spnego_http] | The default profile for `Netmech_spnego_http`: Use `spnego_trans_id` for the https transport, and reject any unencrypted transport (empty list).
Digest [Netmech_digest_http] | This is the standard HTTP digest authentication mechanism (see RFCs 2069, 2617, 7616).
Digest_mutual [Netmech_digest_http] | This is the standard HTTP digest authentication mechanism (see RFCs 2069, 2617, 7616).
Digests [Nettls_gnutls] | Cryptographic digests
E
Encryption [Netx509_pubkey] |
Equeue | `Equeue` implements generic event queues.
Equeue_howto | The Equeue, Unixqueue, and Engines HOWTO
Equeue_intro | Introduction into programming with `equeue` (formerly known as "Equeue User's Guide").
Exc [Netsys_crypto_types.TLS_PROVIDER] | Access to exceptions
F
Foreword | Foreword
G
GNUTLS [Nettls_gnutls] | The implementation of TLS backed by GnuTLS, here using `Netsys_types` as TLS_EXCEPTIONS module
GS2 [Netmech_gs2_sasl] | This is an adapter turning any GSSAPI mechanism into a SASL mechanism.
Get | How to get OCamlnet
Gssapi | The GSSAPI
H
HO [Netnumber] | Encoders/decoders for host byte order - which is either little endian or big endian, depending on the CPU (or CPU mode)
Handler [Netcgi_apache] | Registering Apache handlers.
Header [Nethttp] |
Html [Netencoding] |
I
Info [Netsys_sasl] |
Intro | OCamlnet is an enhanced system platform library for Ocaml.
Ipv6 | IPv6 Support
K
KMP [Netaux] |
KP [Netx509] | Key purpose IDs as returned by `parse_ext_key_usage`
Key [Netx509_pubkey] |
Keyagreement [Netx509_pubkey] |
Krb5_gs1 [Netmech_krb5_sasl] | This is an adapter turning the Kerberos 5 GSSAPI mechanism into a SASL mechanism.
Krb5_gs2 [Netmech_krb5_sasl] | This is the other adapter turning the Kerberos 5 GSSAPI mechanism into a SASL mechanism.
Krb5_gs2_profile [Netmech_krb5_sasl] | This is the profile used for `Netmech_krb5_sasl.Krb5_gs2`
L
LE [Netnumber] | Encoders/decoders for little endian
M
Make [Uq_libevent] | Instantiate this module.
Make'PMAP [Rpc_portmapper_clnt] |
Make_SCRAM [Netmech_scram_http] |
Make_digest [Netmech_digest_http] | Create a custom version of the digest mechanism
Make_encap [Netplex_encap] | Create an encapsulation module
Make_lever [Netplex_cenv] | Creates a `LEVER` module from a function type as specified in `FUN_TYPE`
Make_mbox_type [Netplex_mbox] | Create a new mailbox access module for message type `T.t`
Make_var_type [Netplex_sharedvar] | Creates a module with `get` and `set` functions to access variables of type `T.t`.
Make_var_type [Netplex_cenv] | Creates `get` and `set` like `make_var_type`.
Make_vv [Netplex_sharedvar] |
Manage [Netgssapi_auth] |
ManagedClient [Rpc_proxy] |
ManagedSet [Rpc_proxy] |
N
Netaccel | Accelerators for bytecode
Netaccel_link | Enables accelerator module `Netaccel`
Netaddress | Parsing of mail addresses
Netascii_armor | Messages with ASCII armor
Netasn1 | ASN.1 support functions
Netasn1_encode | ASN.1 encoder
Netauth | Some primitives for authentication
Netaux | Internal auxiliary functions
Netbuffer | A Netbuffer.t is a buffer that can grow and shrink dynamically.
Netcamlbox | Camlboxes are a fast IPC mechanism to send Ocaml values from one process to another.
Netcgi [Netcgi1_compat] |
Netcgi | Common data-structures for CGI-like connectors.
Netcgi1_compat | Compatibility module with the previous version of Netcgi.
Netcgi_ajp | Apache JServ Protocol (AJP) 1.3 connector.
Netcgi_apache | Netcgi Apache "mod" connector.
Netcgi_cgi | Classical CGI connector.
Netcgi_common | Functions to develop new connectors.
Netcgi_dbi | Pools of connections for the ocamldbi generic database interface.
Netcgi_env [Netcgi1_compat] |
Netcgi_fcgi | FastCGI connector.
Netcgi_modtpl |
Netcgi_plex | Netplex support for FastCGI, SCGI and AJP connectors
Netcgi_porting | Porting `netcgi1` programs to `netcgi2`
Netcgi_scgi | SCGI connector.
Netcgi_test | Connector for testing your code.
Netcgi_types [Netcgi1_compat] |
Netchannels | Object-oriented I/O: Basic types and classes
Netchannels_crypto | Crypto extensions for `Netchannels`
Netchannels_tut | Netchannels Tutorial
Netclient_tut | Netclient tutorial
Netcompression | Registry for compression algorithms
Netconversion | Conversion between character encodings
Netdate | Support for common date/time parsing and formatting.
Netdn | X.500 distinguished names
Netencoding | Base64, Quoted Printable, URL encoding, HTML escaping
Netexn | Exception registry
Netfs | Class type `stream_fs` for filesystems with stream access to files
Netftp_client | FTP client
Netftp_data_endpoint | Senders and receivers for the FTP data connection
Netftp_fs | FTP filesystem
Netglob | Globbing
Netgss | This is the system-wide version of GSSAPI
Netgss_bindings | Bindings of a C library
Netgssapi_auth | Authentication helpers for GSSAPI
Netgssapi_support | Support functions for GSS-API
Netgzip | Gzip object channels
Nethtml | Parsing of HTML
Nethttp | Basic definitions for the HTTP protocol
Nethttp_client | HTTP 1.1 client
Nethttp_client_conncache | Connection cache
Nethttp_fs | HTTP filesystem
Nethttpd_engine | The event-based encapsulation of the HTTP daemon
Nethttpd_intro | Overview over the HTTP daemon
Nethttpd_kernel | The protocol kernel of the HTTP daemon
Nethttpd_plex | Netplex support
Nethttpd_reactor | The reactive encapsulation of the HTTP daemon
Nethttpd_services | Service Providers for HTTP daemon
Nethttpd_types | Type definitions for the HTTP daemon
Nethttpd_util | Utility functions
Netldap | LDAP client
Netlog | Basic logging facility
Netmappings | Internal access to the character conversion database
Netmcore | Multi-processing for compute jobs
Netmcore_array | Shared arrays
Netmcore_basics | Netmulticore Basics
Netmcore_buffer | Shared buffer
Netmcore_camlbox | Camlboxes for use in netmulticore programs
Netmcore_condition | Condition variables
Netmcore_hashtbl | Shared hashtables
Netmcore_heap | Shared heaps of structured values
Netmcore_matrix | Shared 2-dimensional arrays (matrices)
Netmcore_mempool | Memory pools
Netmcore_mutex | Mutexes
Netmcore_process | Statically typed processes
Netmcore_queue | Shared queues
Netmcore_ref | Shared mutable variables
Netmcore_sem | Semaphores
Netmcore_tut | Netmulticore Tutorial
Netmech_crammd5_sasl |
Netmech_digest_http | Digest authentication for HTTP
Netmech_digest_sasl |
Netmech_gs2_sasl | The GS2 bridge for using GSSAPI mechanisms as SASL mechanisms
Netmech_krb5_sasl | Kerberos 5 as SASL mechanism
Netmech_plain_sasl |
Netmech_scram | SCRAM mechanism for authentication (RFC 5802)
Netmech_scram_gssapi | The SCRAM security mechanism for GSS-API
Netmech_scram_http | SCRAM for HTTP (prerelease)
Netmech_scram_sasl | SCRAM as SASL mechanism
Netmech_spnego_http | SPNEGO (GSSAPI) authentication for HTTP
Netmime | Netmime contains high-level classes and functions to process mail and MIME messages.
Netmime_channels | MIME: parsing and printing for channels
Netmime_header | MIME: Access methods for frequent standard fields.
Netmime_string | Low-level functions to parse and print mail and MIME messages
Netmime_tut | Netmime Tutorial
Netnumber | Binary encodings of numbers
Netoid | X.500 Object Identifiers
Netpagebuffer | Buffer for page-aligned I/O
Netplex_admin | Netplex Administration Guide
Netplex_advanced | Advanced features of Netplex
Netplex_cenv | Container environment
Netplex_config | Read the configuration file
Netplex_container | Containers
Netplex_controller | Controller
Netplex_encap | Type-safe marshalling between processes of the same executable
Netplex_internal | Internal services
Netplex_intro | Introduction into Netplex
Netplex_kit | Netplex toolkit
Netplex_log | Loggers
Netplex_main | Main program for Netplex servers
Netplex_mbox | Netplex message boxes
Netplex_mp | Multi-processing provider
Netplex_mt | Multi-threading provider
Netplex_mutex | Netplex-wide mutexes
Netplex_semaphore | Netplex-wide semaphores
Netplex_sharedvar | Netplex-wide variables
Netplex_sockserv | Socket service creation
Netplex_types | Types for `Netplex`
Netplex_workload | Workload management
Netpop | This is an interface for the Post Office Protocol - Version 3 (POP3) as specifed by RFC 1939.
Netsaslprep | The SASLprep algorithm (RFC 4013)
Netsendmail | Functions to compose and send electronic mails
Netsendmail_tut | Netsendmail Tutorial
Netshm | Shared memory for O'Caml programs using multi-processing
Netshm_array | Arrays in shared memory
Netshm_data | Data representation for shared memory
Netshm_hashtbl | Hash tables in shared memory
Netshm_intro | Shared Memory for IPC
Netsmtp | This is an interface for the Simple Mail Tranfer Protocol (SMTP) as specified by RFC 2821.
Netsockaddr | Parsing of socket addresses
Netstream | A netstream is an input channel that is read block by block.
Netstring_pcre | Wrapper for regexps with PCRE syntax
Netstring_str | Wrapper for regexps with `Str` syntax
Netstring_tstring | Support module for tagged strings
Netsys | System calls missing in the `Unix` module
Netsys_ciphers | Symmetric cryptographic ciphers
Netsys_crypto | Cryptographic providers
Netsys_crypto_modes | Helpers for crypto modes
Netsys_crypto_types | Types for crypto providers
Netsys_digests | Cryptographic digests (hashes)
Netsys_global | Global variables
Netsys_gssapi | GSS-API Definition
Netsys_mem | Bigarrays as memory buffers
Netsys_oothr | Object-oriented thread API
Netsys_pmanage | Manage persistent objects
Netsys_pollset | Sets of file descriptors for polling
Netsys_pollset_generic |
Netsys_pollset_posix | Pollsets for POSIX operating systems
Netsys_pollset_win32 | Pollsets for Win32
Netsys_polypipe | Polymorphic message pipes
Netsys_polysocket | Polymorphic message sockets
Netsys_posix | POSIX-specific system calls missing in the `Unix` module, and further API's from POSIX-style operating systems.
Netsys_rng | Random-number generator
Netsys_sasl | User interface for SASL mechanisms
Netsys_sasl_types |
Netsys_sem | Generic anonymous semaphores
Netsys_signal | Signal handler framework
Netsys_tls | User-level TLS API
Netsys_tmp | Temporary files
Netsys_types | Types for all Netsys modules
Netsys_win32 | Primitives for Win32
Netsys_xdr | Some helpers for en/decoding XDR faster
Nettelnet_client | Telnet client
Nettls_gnutls | GnuTLS
Nettls_gnutls_bindings | Bindings of a C library
Nettls_nettle_bindings | Bindings of a C library
Nettls_support | Support types and functions for TLS
Netulex | Support module for Alain Frisch's `ulex` lexer generator
Netulex_tut | Netulex Tutorial
Netunichar | Unicode character information
Netunidata | Configure how to load Unicode tables
Neturl | Uniform Resource Locators (URLs)
Neturl_ldap | LDAP-specific URLs
Neturl_tut | Neturl Tutorial
Netx509 | X.509 certificates
Netx509_pubkey | X.509 public key cryptography - keys and naming
Netx509_pubkey_crypto | X.509 public key cryptography - wrappers
Netxdr | External Data Representation
Netxdr_mstring | Managed Strings
O
Ocamlnet4 | What's new in OCamlnet 4
Operators [Uq_engines_compat] |
Operators [Uq_engines] | Handy operators: `++`, `>>`, and `eps_e`
P
PLAIN [Netmech_plain_sasl] | The PLAIN SASL mechanism (RFC 4616).
Platform | Platform Support
Q
Q [Netencoding] |
QuotedPrintable [Netencoding] |
R
Regexp | Regular Expression Backends
ReliabilityCache [Rpc_proxy] |
Request [Netcgi_apache.Apache] |
Rpc | Common types and exceptions
Rpc_auth_gssapi | GSS-API for RPC authentication
Rpc_auth_local |
Rpc_auth_sys | Authentication module AUTH_SYS
Rpc_client | RPC clients

Rpc_intro

Contents `Rpc_intro.intro` `Rpc_intro.intro_clnt`, `Rpc_intro.intro_srv` , `Rpc_intro.rpcgen`, `Rpc_intro.mapping` `Rpc_intro.syn_xdr`, `Rpc_intro.syn_prog`, `Rpc_intro.map_names`, `Rpc_intro.map_ints`, `Rpc_intro.map_fps`, `Rpc_intro.map_strings`, `Rpc_intro.map_arrays`, `Rpc_intro.map_records`, `Rpc_intro.map_enums`, `Rpc_intro.map_eunions`, `Rpc_intro.map_iunions`, `Rpc_intro.map_opts`, `Rpc_intro.map_recs` , `Rpc_intro.lib`, `Rpc_intro.rpc_netplex`, `Rpc_intro.restrictions`

Rpc_intro_gss | Securing RPC with the GSSAPI
Rpc_mapping_ref | RPC Language Mapping Reference
Rpc_netplex | Netplex support for RPC servers (TCP only)
Rpc_packer | Packing and Unpacking of messages; can be used by both client and server programs.
Rpc_portmapper | Portmapper/RPCBIND interface
Rpc_portmapper_aux |
Rpc_portmapper_clnt |
Rpc_program | RPC programs
Rpc_proxy | RPC proxies
Rpc_server | RPC servers
Rpc_simple_client | Synchronous API for RPC clients
Rpc_transport | Low-level RPC transporters
Rpc_util | Utility functions
Rpc_xti_client | Minimal support for TI-RPC over the XTI API
S
SCRAM [Netmech_scram_sasl] | Create a new SCRAM SASL mechanism for this profile.
SCRAM_SHA1 [Netmech_scram_sasl] | SCRAM with SHA1 profile
SCRAM_SHA1_PLUS [Netmech_scram_sasl] | SCRAM with SHA1_PLUS profile
SCRAM_SHA256 [Netmech_scram_sasl] | SCRAM with SHA256 profile
SCRAM_SHA256_PLUS [Netmech_scram_sasl] | SCRAM with SHA256_PLUS profile
SHA1 [Netmech_scram_sasl] | Uses SHA-1 as hash function.
SHA1_PLUS [Netmech_scram_sasl] | Same as `Netmech_scram_sasl.SHA1`, only that the mechanism name is "SCRAM-SHA-1-PLUS"
SHA256 [Netmech_scram_sasl] | Uses SHA-256 as hash function.
SHA256_PLUS [Netmech_scram_sasl] | Same as `Netmech_scram_sasl.SHA256`, only that the mechanism name is "SCRAM-SHA-256-PLUS"
SHA_256 [Netmech_scram_http] | SCRAM-SHA-256 where only the server authenticates the client
SHA_256_mutual [Netmech_scram_http] | SCRAM-SHA-256 where additionally also the client checks that the server knows the credentials.
SPNEGO [Netmech_spnego_http] | The SPNEGO mechanism for HTTP, see `Netmech_spnego_http`
Server [Netsys_sasl] |
Server [Netcgi_apache.Apache] |
Shell | Calls external programs, creates pipelines, etc.
Shell_fs | Shell filesystem
Shell_intro | The `shell` library: Pipelines and redirections
Shell_sys | Calls external programs, creates pipelines, etc.
Shell_uq | Run shell commands within Unixqueues
Signing [Netx509_pubkey] |
Symmetric_cipher [Netsys_crypto_modes] |
Symmetric_crypto [Nettls_gnutls] | Symmetric cryptography as provided by GnuTLS and its helper library Nettle
System [Netgss] | This is the system-wide version of GSSAPI
T
TLS [Nettls_gnutls.GNUTLS_ENDPOINT] |
TLS [Nettls_gnutls] | Same as `GNUTLS`, but without the extra `gnutls_*` functions
TLS [Netsys_crypto_types.FILE_TLS_ENDPOINT] |
TLS [Netsys_crypto_types.TLS_ENDPOINT] |
TLS [Netsys_crypto_types.TLS_CONFIG] |
Table [Netcgi_apache.Apache] |
Tls | TLS support
Type_name [Netasn1] |
U
ULB [Netulex] |
Ulexing [Netulex] |
Unixqueue |
Unixqueue_pollset | Unixqueue implementation on top of `Netsys_pollset`
Unixqueue_select |
Uq_client |
Uq_datagram | Datagrams
Uq_engines | An engine performs a certain task in an autonomous way.
Uq_engines_compat | Compatibility with OCamlnet-3
Uq_gtk |
Uq_io | Unified engines for stream I/O
Uq_libevent | Use Libevent as event loop
Uq_lwt | Compatibility with `Lwt`
Uq_mt | Using engines in multi-threaded programs
Uq_multiplex | Multiplex Controllers
Uq_resolver | Support for pluggable resolvers
Uq_server |
Uq_socks5 |
Uq_tcl |
Uq_transfer |
Url [Netencoding] |
V
V2 [Rpc_portmapper_clnt.Make'PMAP] |
V3 [Rpc_portmapper_clnt.Make'PMAP] |
V4 [Rpc_portmapper_clnt.Make'PMAP] |
Value [Netasn1] |
X
X509_DN_string [Netx509] | Parser/printer for distnguished names as they may occur in X.509 certificates