B | |
| Blocking [Log] | |
| Both_convert [Versioned_rpc] | |
C | |
| Callee_converts [Versioned_rpc] | |
| Caller_converts [Versioned_rpc] | |
| Client [Versioned_typed_tcp.S] | |
| Client [Versioned_typed_tcp.Make] | |
| Client [Tcp_file] | |
| Client_id [Typed_tcp_intf.S] | |
| Client_implementations [Rpc_intf.Connection] | |
| Client_message [Typed_tcp_intf.Arg] | |
| Client_message [Typed_tcp_intf.S] | |
| Client_msg [Versioned_typed_tcp] | |
| Command [Std] | |
| Command | Async.Command is Core.Command with additional async functions.
|
| Connection [Rpc] | |
| Connection_with_menu [Versioned_rpc.Both_convert] | |
| Control [Versioned_typed_tcp.Client_msg] | |
| Control [Versioned_typed_tcp.Server_msg] | |
D | |
| Datumable_of_binable [Versioned_typed_tcp] |
Helpers to make your types Datumable if they are binable.
|
| Description [Rpc.Implementation] | |
| Dont_care_about_mode [Versioned_typed_tcp] | |
E | |
| Error [Tcp_file.Client] | |
| Error [File_tail] | |
F | |
| File [Tcp_file.Server] | |
| File_tail [Std] | |
| File_tail | File_replaced occurs if the inode of the file changed and the file tail was
configured with ignore_inode_change = false.
|
| File_writer [Std] | |
| File_writer | File_writer is a thin wrapper around Writer with a couple of extra features:
|
| Five_versions [Versioned_typed_tcp.Datumable_of_binable] | |
| Four_versions [Versioned_typed_tcp.Datumable_of_binable] | |
G | |
| Global [Log] | |
I | |
| Id [Rpc.State_rpc] | |
| Id [Rpc.Pipe_rpc] | |
| Implementation [Rpc] | |
| Implementations [Rpc_intf.Connection] | |
| Implementations [Rpc] | |
| Import | |
L | |
| Level [Log] | |
| Lock_file [Std] | |
| Lock_file | Async.Lock_file is a wrapper that provides async equivalents for
Core.Lock_file.
|
| Log [Std] | |
| Log |
A library for general logging.
|
M | |
| Make [Versioned_typed_tcp] | |
| Make [Versioned_rpc.Callee_converts.Pipe_rpc] |
Given a model of the types involved in a family of Pipe_RPCs, this
functor provides a single multi-version implementation function
implement_multi in terms of that model and a mechanism for
registering the individual versions that implement_multi knows
about.
|
| Make [Versioned_rpc.Callee_converts.Rpc] |
Given a model of the types involved in a family of RPCs, this
functor provides a single multi-version implementation function
implement_multi in terms of that model and a mechanism for
registering the individual versions that implement_multi knows
about.
|
| Make [Versioned_rpc.Caller_converts.Pipe_rpc] |
Given a model of the types involved in a family of Pipe_RPCs,
this functor provides a single Pipe_RPC versioned dispatch
function
dispatch_multi in terms of that model and a mechanism
for registering the individual versions that dispatch_multi
knows about.
|
| Make [Versioned_rpc.Caller_converts.Rpc] |
Given a model of the types involved in a family of RPCs, this functor
provides a single RPC versioned dispatch function
dispatch_multi
in terms of that model and a mechanism for registering the individual
versions that dispatch_multi knows about.
|
| Make [Typed_tcp] | |
| Make [Persistent_singleton] | |
| Make_datumable5 [Versioned_typed_tcp.Datumable_of_binable] | |
| Make_global [Log] | |
| Menu [Versioned_rpc] |
machinery for communicating names and versions of supported rpcs from
within the rpc protocol itself.
|
| Message [Tcp_file.Client] | |
| Message [Log] | |
| Mode [Versioned_typed_tcp.Arg] | |
| My_name [Versioned_typed_tcp.Arg] | |
O | |
| One_version [Versioned_typed_tcp.Datumable_of_binable] | |
| Output [Log.Blocking] | |
| Output [Log] | |
P | |
| Persistent_singleton [Std] | |
| Persistent_singleton |
Implements a value that is either in a file, or in memory, but not both.
|
| Pipe_rpc [Versioned_rpc.Callee_converts] | |
| Pipe_rpc [Versioned_rpc.Caller_converts] | |
| Pipe_rpc [Rpc] | |
| Plain [Versioned_rpc.Both_convert] | |
R | |
| Read_result [Versioned_typed_tcp] | |
| Reader [Log] | |
| Recv [Versioned_typed_tcp.Arg] | |
| Register [Versioned_rpc.Both_convert.Plain] | |
| Register [Versioned_rpc.Callee_converts.Pipe_rpc.Make] |
add a new version to the set of versions available via
implement_multi.
|
| Register [Versioned_rpc.Callee_converts.Rpc.Make] |
add a new version to the set of versions implemented by
implement_multi.
|
| Register [Versioned_rpc.Caller_converts.Pipe_rpc.Make] |
add a new version to the set of versions available via
dispatch_multi.
|
| Register [Versioned_rpc.Caller_converts.Rpc.Make] |
add a new version to the set of versions available via
dispatch_multi.
|
| Remote_name [Versioned_typed_tcp.Arg] | |
| Response [Tcp_file.Client] | |
| Result [Unpack_sequence] | |
| Rotation [Log] | |
| Rpc [Versioned_rpc.Callee_converts] | |
| Rpc [Versioned_rpc.Caller_converts] | |
| Rpc [Std] | |
| Rpc | |
| Rpc |
A library for building asynchronous RPC-style protocols.
|
| Rpc_intf |
Initiate an Rpc connection on the given reader/writer pair.
|
S | |
| Send [Versioned_typed_tcp.Arg] | |
| Server [Versioned_typed_tcp.S] | |
| Server [Versioned_typed_tcp.Make] | |
| Server [Tcp_file] | |
| Server [Tcp] |
A
Server.t represents a TCP server listening on a socket.
|
| Server_message [Typed_tcp_intf.Arg] | |
| Server_message [Typed_tcp_intf.S] | |
| Server_msg [Versioned_typed_tcp] | |
| Server_read_result [Typed_tcp_intf.S] | |
| Simple [Typed_tcp] | |
| State_rpc [Rpc] |
A state rpc is an easy way for two processes to synchronize a data structure by
sending updates over the wire.
|
| Std | |
T | |
| Tcp | Tcp supports connection to inet sockets and unix sockets.
|
| Tcp [Std] | |
| Tcp_file |
Access to on-disk files in parallel with serving them over a TCP connection.
|
| Tcp_file [Std] | |
| Three_versions [Versioned_typed_tcp.Datumable_of_binable] | |
| Transport [Typed_tcp_intf.Arg] | |
| Two_versions [Versioned_typed_tcp.Datumable_of_binable] | |
| Typed_tcp | |
| Typed_tcp [Std] | |
| Typed_tcp_intf | |
U | |
| Unpack_sequence | Unpack_sequence implements a way to take an unpack_one function that can unpack a
value from a character buffer, and use it to unpack a sequence of packed values
coming via a string pipe into a pipe of upacked values.
|
| Unpack_sequence [Std] | |
| Update [File_tail] | |
| User_and_group | |
| User_and_group [Std] | |
V | |
| V [Versioned_typed_tcp.Datumable_of_binable] | |
| Version [Versioned_typed_tcp] | |
| Versioned_rpc |
Infrastructure code for managing RPCs which evolve over time to use
different types at different versions
|
| Versioned_rpc [Std] | |
| Versioned_typed_tcp |
This module describes the type of a given direction of message
flow.
|
| Versioned_typed_tcp [Std] | |
W | |
| Warning [File_tail] | |
| Weak_hashtbl |
A
Weak_hashtbl.t is a hashtable that will drop a key and value if the value is no
longer referenced (by any non-weak pointers).
|
| Weak_hashtbl [Std] | |
| Where_to_listen [Tcp] |
A
Where_to_listen describes the socket that a tcp server should listen on.
|