module Bus : sig ... endAn Async extension of Core_kernel.Bus. Functions that share the same name and types as those in Core_kernel.Bus are direct calls to the same.
module Dynamic_port_writer : sig ... endFor communicating a dynamically chosen TCP port from a child process to its parent.
module File_tail : sig ... endFile_tail is useful for pulling data from a file that is being appended to by another process. Creating a file tail returns the reader half of a pipe whose writer half is populated by a background process that roughly does the following loop.
module File_writer : sig ... endFile_writer is a thin wrapper around Writer with a couple of extra features:
module Lock_file : sig ... endAsync.Lock_file is a wrapper that provides Async equivalents for
Core.Lock_file.
module Persistent_connection : sig ... endmodule Persistent_connection_intf : sig ... endmodule Persistent_singleton : sig ... endImplements a value that is either in a file, or in memory, but not both. Is used by live and the friend to store sequence numbers and counters. If the value is moved to memory, changed, and then the process crashes, the file will correctly reflect that the value has been lost.
module Rpc : sig ... endThis module just re-exports lots of modules from Async_rpc_kernel and adds some
Unix-specific wrappers in Connection (for using Reader, Writer, and Tcp).
For documentation, see Rpc and Connection_intf in the Async_rpc_kernel library.
module Schedule_v5 : sig ... endmodule Schedule_v4_deprecated : sig ... endmodule Sequencer_table : sig ... endA table of sequencers indexed by key, so that at any moment for each key there is at most one job running.
module Tcp : sig ... endTcp supports connection to inet sockets and unix sockets. These are two
different types. We use 'a Where_to_connect.t to specify a socket to connect to,
where the 'a identifies the type of socket.
module Tcp_file : sig ... endAccess to on-disk files in parallel with serving them over a TCP connection.
module Typed_tcp : sig ... endmodule Udp : sig ... endA grab-bag of performance-oriented, UDP-oriented network tools. These provide some convenience, but they are more complex than basic applications require.
module Unpack_sequence : sig ... endUnpack_sequence uses an Unpack_buffer.t to unpack a sequence of packed values
coming from a string Pipe.Reader.t or a Reader.t. It can produce a pipe of
upacked values or iterate a user-supplied function over the unpacked values.
module User_and_group : sig ... endWrapper around Core.User_and_group with a deferred for_this_process /
for_this_process_exn.
module Versioned_rpc = Async_rpc_kernel.Versioned_rpcmodule Versioned_typed_tcp : sig ... endmodule Weak_hashtbl : sig ... endLike Core.Weak_hashtbl, but automatically collects keys with unused data, rather
than requiring user code to call remove_keys_with_unused_data.