package krb

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

This module is a wrapper around the RPC library which

  1. Ensures all connections use Kerberos authentication (with optional encryption or integrity checking)
  2. Provides the RPC server/client with the identity of the client/server in a reliable manner.
  3. Attempts to make switching over from the Async.Rpc relatively painless.

This module also reserves the right to take the following liberties:

  1. A certain amount of duplication with the RPC library is allowed, as previous attempts to reduce duplication caused great harm to the code quality of said library.
  2. To offset said duplication, this module may choose not to implement all features present in the Async RPC library and instead present a simplified interface. We can always add such functionality later as the need presents itself.
module Transport : sig ... end
type 'a async_rpc_args = ?max_message_size:int -> ?handshake_timeout:Core.Time.Span.t -> ?heartbeat_config:Async.Rpc.Connection.Heartbeat_config.t -> 'a

Arguments passed through to underlying Async.Rpc connection functions. See Async.Rpc for documentation

module Connection : sig ... end