package krb

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

Module Krb_public.RpcSource

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.
Sourcemodule Transport : sig ... end
Sourcetype 'a async_rpc_args = ?max_message_size:int -> ?handshake_timeout:Core.Time_float.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

Sourcemodule Connection : sig ... end
OCaml

Innovation. Community. Security.