The cleric Reference Manual

This is the cleric Reference Manual, version 0.2.4, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:57:51 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cleric

Common Lisp Erlang Interface - An implementation of the Erlang distribution protocol.

Author

Markus Flambard <>

License

MIT License

Version

0.2.4

Dependencies
  • epmd (system).
  • erlang-term (system).
  • usocket (system).
  • md5 (system).
  • alexandria (system).
  • com.gigamonkeys.binary-data (system).
Source

cleric.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 cleric/src

Source

cleric.asd.

Parent Component

cleric (system).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 cleric/cleric.asd

Source

cleric.asd.

Parent Component

cleric (system).

ASDF Systems

cleric.

Packages

common-lisp-erlang-interface-system.


4.1.2 cleric/src/packages.lisp

Source

cleric.asd.

Parent Component

src (module).

Packages

4.1.3 cleric/src/listen.lisp

Dependency

packages.lisp (file).

Source

cleric.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.4 cleric/src/local-node.lisp

Dependency

packages.lisp (file).

Source

cleric.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.5 cleric/src/remote-node.lisp

Dependencies
Source

cleric.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.6 cleric/src/atom-cache.lisp

Dependency

packages.lisp (file).

Source

cleric.asd.

Parent Component

src (module).

Public Interface

print-object (method).

Internals

4.1.7 cleric/src/atom-cache-entries.lisp

Dependencies
Source

cleric.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.8 cleric/src/distribution-header.lisp

Dependencies
Source

cleric.asd.

Parent Component

src (module).

Internals

4.1.9 cleric/src/handshake-protocol.lisp

Dependency

packages.lisp (file).

Source

cleric.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.10 cleric/src/handshake.lisp

Dependencies
Source

cleric.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.11 cleric/src/md5.lisp

Dependency

packages.lisp (file).

Source

cleric.asd.

Parent Component

src (module).

Internals

calculate-digest (function).


4.1.12 cleric/src/control-message.lisp

Dependency

packages.lisp (file).

Source

cleric.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.13 cleric/src/node-protocol.lisp

Dependencies
Source

cleric.asd.

Parent Component

src (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 common-lisp-erlang-interface-system

Source

cleric.asd.

Nickname

cleric-system

Use List

common-lisp.


5.2 cleric-epmd-client

An EPMD (Erlang Port Mapper Daemon) client.

Source

packages.lisp.

Nickname

cleric-epmd

Use List
  • common-lisp.
  • epmd-client.

5.3 cleric-handshake-protocol

Node distribution handshake protocol.

Source

packages.lisp.

Use List
  • com.gigamonkeys.binary-data.
  • com.gigamonkeys.binary-data.common-datatypes.
  • common-lisp.
Used By List

common-lisp-erlang-interface.

Public Interface
Internals

5.4 common-lisp-erlang-interface

CLERIC (Common Lisp Erlang Interface) - An implementation of the Erlang distribution protocol.

Source

packages.lisp.

Nickname

cleric

Use List
Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Constants

Constant: +highest-version-supported+

Highest version of the Erlang distribution protocol supported.

Package

common-lisp-erlang-interface.

Source

local-node.lisp.

Constant: +lowest-version-supported+

Lowest version of the Erlang distribution protocol supported.

Package

common-lisp-erlang-interface.

Source

local-node.lisp.


6.1.2 Ordinary functions

Function: connected-remote-nodes ()
Package

common-lisp-erlang-interface.

Source

remote-node.lisp.

Create a link between two Pids.

Package

common-lisp-erlang-interface.

Source

node-protocol.lisp.

Function: listening-p ()
Package

common-lisp-erlang-interface.

Source

listen.lisp.

Function: listening-port ()
Package

common-lisp-erlang-interface.

Source

listen.lisp.

Function: make-challenge-ack-message (digest)
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Function: make-challenge-message (version flags challenge full-node-name)
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Function: make-challenge-reply-message (challenge digest)
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Function: make-name-message (version flags full-node-name)
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Function: make-pid ()

Create a new Erlang PID.

Package

common-lisp-erlang-interface.

Source

local-node.lisp.

Function: make-reference ()

Create a new Erlang reference.

Package

common-lisp-erlang-interface.

Source

local-node.lisp.

Function: make-status-message (status)
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Function: node-host (node-string)

Return the host part of a node identifier

Package

common-lisp-erlang-interface.

Source

local-node.lisp.

Function: node-name (node-string)

Return the name part of a node identifier

Package

common-lisp-erlang-interface.

Source

local-node.lisp.

Function: read-challenge-ack-message (stream)
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Function: read-challenge-message (stream)
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Function: read-challenge-reply-message (stream)
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Function: read-name-message (stream)
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Function: read-status-message (stream)
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Function: receive-node-messages (&key timeout)

Waits for and receives messages from connected nodes.

Package

common-lisp-erlang-interface.

Source

node-protocol.lisp.

Function: reg-send (from-pid to-name node message)

Send a message to a registered Pid.

Package

common-lisp-erlang-interface.

Source

node-protocol.lisp.

Function: remote-node-accept-connect (cookie)
Package

common-lisp-erlang-interface.

Source

remote-node.lisp.

Function: remote-node-connect (node-info cookie)

Connect and perform handshake with a remote node.

Package

common-lisp-erlang-interface.

Source

remote-node.lisp.

Function: send (to-pid message)

Send a message to Pid.

Package

common-lisp-erlang-interface.

Source

node-protocol.lisp.

Function: start-listening ()
Package

common-lisp-erlang-interface.

Source

listen.lisp.

Function: start-listening-on-socket-restart (condition)
Package

common-lisp-erlang-interface.

Source

listen.lisp.

Function: stop-listening ()
Package

common-lisp-erlang-interface.

Source

listen.lisp.

Function: this-node ()
Package

common-lisp-erlang-interface.

Source

local-node.lisp.

Function: (setf this-node) ()
Package

common-lisp-erlang-interface.

Source

local-node.lisp.

Function: try-again-condition-p (condition)
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Function: try-connect-again-restart (condition)
Package

common-lisp-erlang-interface.

Source

remote-node.lisp.

Remove a link between two Pids.

Package

common-lisp-erlang-interface.

Source

node-protocol.lisp.

Function: write-message (stream message)
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.


6.1.3 Generic functions

Generic Reader: challenge (object)
Package

cleric-handshake-protocol.

Methods
Reader Method: challenge ((challenge-reply challenge-reply))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

challenge.

Reader Method: challenge ((challenge challenge))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

challenge.

Generic Writer: (setf challenge) (object)
Package

cleric-handshake-protocol.

Methods
Writer Method: (setf challenge) ((challenge-reply challenge-reply))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

challenge.

Writer Method: (setf challenge) ((challenge challenge))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

challenge.

Package

common-lisp-erlang-interface.

Methods

automatically generated reader method

Source

control-message.lisp.

Target Slot

cookie.

automatically generated reader method

Source

control-message.lisp.

Target Slot

cookie.

Generic Reader: digest (object)
Package

cleric-handshake-protocol.

Methods
Reader Method: digest ((challenge-ack challenge-ack))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

digest.

Reader Method: digest ((challenge-reply challenge-reply))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

digest.

Generic Writer: (setf digest) (object)
Package

cleric-handshake-protocol.

Methods
Writer Method: (setf digest) ((challenge-ack challenge-ack))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

digest.

Writer Method: (setf digest) ((challenge-reply challenge-reply))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

digest.

Generic Reader: flags (object)
Package

cleric-handshake-protocol.

Methods
Reader Method: flags ((challenge challenge))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

flags.

Reader Method: flags ((name name))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

flags.

Generic Writer: (setf flags) (object)
Package

cleric-handshake-protocol.

Methods
Writer Method: (setf flags) ((challenge challenge))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

flags.

Writer Method: (setf flags) ((name name))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

flags.

Generic Reader: from-pid (object)
Package

common-lisp-erlang-interface.

Methods
Reader Method: from-pid ((group-leader group-leader))

automatically generated reader method

Source

control-message.lisp.

Target Slot

from-pid.

Reader Method: from-pid ((reg-send reg-send))

automatically generated reader method

Source

control-message.lisp.

Target Slot

from-pid.

Reader Method: from-pid ((unlink unlink))

automatically generated reader method

Source

control-message.lisp.

Target Slot

from-pid.

Reader Method: from-pid ((exit exit))

automatically generated reader method

Source

control-message.lisp.

Target Slot

from-pid.

Reader Method: from-pid ((link link))

automatically generated reader method

Source

control-message.lisp.

Target Slot

from-pid.

Generic Reader: full-node-name (object)
Package

cleric-handshake-protocol.

Methods
Reader Method: full-node-name ((challenge challenge))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

full-node-name.

Reader Method: full-node-name ((name name))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

full-node-name.

Generic Writer: (setf full-node-name) (object)
Package

cleric-handshake-protocol.

Methods
Writer Method: (setf full-node-name) ((challenge challenge))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

full-node-name.

Writer Method: (setf full-node-name) ((name name))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

full-node-name.

Generic Reader: message (object)
Package

common-lisp-erlang-interface.

Methods
Reader Method: message ((reg-send reg-send))

automatically generated reader method

Source

control-message.lisp.

Target Slot

message.

Reader Method: message ((send send))

automatically generated reader method

Source

control-message.lisp.

Target Slot

message.

Generic Reader: reason (condition)
Package

common-lisp-erlang-interface.

Methods
Reader Method: reason ((exit exit))

automatically generated reader method

Source

control-message.lisp.

Target Slot

reason.

Reader Method: reason ((condition handshake-failed-error))
Source

handshake.lisp.

Target Slot

reason.

Reader Method: reason ((condition try-again))
Source

handshake.lisp.

Target Slot

reason.

Generic Reader: remote-node-host (object)
Package

common-lisp-erlang-interface.

Methods
Reader Method: remote-node-host ((remote-node remote-node))

automatically generated reader method

Source

remote-node.lisp.

Target Slot

host.

Generic Reader: remote-node-name (object)
Package

common-lisp-erlang-interface.

Methods
Reader Method: remote-node-name ((remote-node remote-node))

The name of the remote node.

Source

remote-node.lisp.

Target Slot

name.

Generic Reader: remote-node-port (object)
Package

common-lisp-erlang-interface.

Methods
Reader Method: remote-node-port ((remote-node remote-node))

automatically generated reader method

Source

remote-node.lisp.

Target Slot

port.

Generic Reader: remote-node-socket (object)
Package

common-lisp-erlang-interface.

Methods
Reader Method: remote-node-socket ((remote-node remote-node))

automatically generated reader method

Source

remote-node.lisp.

Target Slot

socket.

Generic Reader: status (object)
Package

cleric-handshake-protocol.

Methods
Reader Method: status ((status status))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

status.

Generic Writer: (setf status) (object)
Package

cleric-handshake-protocol.

Methods
Writer Method: (setf status) ((status status))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

status.

Generic Reader: to-name (object)
Package

common-lisp-erlang-interface.

Methods
Reader Method: to-name ((reg-send reg-send))

automatically generated reader method

Source

control-message.lisp.

Target Slot

to-name.

Generic Reader: to-pid (object)
Package

common-lisp-erlang-interface.

Methods
Reader Method: to-pid ((group-leader group-leader))

automatically generated reader method

Source

control-message.lisp.

Target Slot

to-pid.

Reader Method: to-pid ((unlink unlink))

automatically generated reader method

Source

control-message.lisp.

Target Slot

to-pid.

Reader Method: to-pid ((exit exit))

automatically generated reader method

Source

control-message.lisp.

Target Slot

to-pid.

Reader Method: to-pid ((send send))

automatically generated reader method

Source

control-message.lisp.

Target Slot

to-pid.

Reader Method: to-pid ((link link))

automatically generated reader method

Source

control-message.lisp.

Target Slot

to-pid.

Generic Reader: trace-token (object)
Package

common-lisp-erlang-interface.

Methods
Reader Method: trace-token ((control-message control-message))

automatically generated reader method

Source

control-message.lisp.

Target Slot

trace-token.

Generic Reader: version (object)
Package

cleric-handshake-protocol.

Methods
Reader Method: version ((challenge challenge))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

version.

Reader Method: version ((name name))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

version.

Generic Writer: (setf version) (object)
Package

cleric-handshake-protocol.

Methods
Writer Method: (setf version) ((challenge challenge))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

version.

Writer Method: (setf version) ((name name))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

version.


6.1.4 Standalone methods

Method: get-atom ((ref integer) (collector atom-cache-collector))
Package

etf-atom-cache-interface.

Source

atom-cache-entries.lisp.

Method: print-object ((object remote-node) stream)
Source

remote-node.lisp.

Method: print-object ((object atom-cache) stream)
Source

atom-cache.lisp.

Method: put-atom ((atom symbol) (collector atom-cache-collector))
Package

etf-atom-cache-interface.

Source

atom-cache-entries.lisp.


6.1.5 Conditions

Condition: already-listening-on-socket

This error is signaled when trying to listen on a socket when already listening on an existing socket.

Package

common-lisp-erlang-interface.

Source

listen.lisp.

Direct superclasses

error.

Direct methods

port.

Direct slots
Slot: port
Initargs

:port

Readers

port.

Writers

This slot is read-only.

Condition: connection-closed-error

This error is signaled when trying to read from a socket stream that has been closed.

Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Direct superclasses

error.

Condition: handshake-failed-error

This error is signaled if the handshake during connection to a remote node fails.

Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Direct superclasses

error.

Direct methods

reason.

Direct slots
Slot: reason
Initargs

:reason

Readers

reason.

Writers

This slot is read-only.

Condition: node-unreachable-error

This error is signaled when trying to connect to a node that is unreachable.

Package

common-lisp-erlang-interface.

Source

remote-node.lisp.

Direct superclasses

error.

Condition: not-listening-on-socket

This condition is signaled when trying to accept connections with a listening socket.

Package

common-lisp-erlang-interface.

Source

listen.lisp.

Direct superclasses

error.

Condition: try-again

This condition is signaled when trying to connect to a remote node that is busy.

Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Direct superclasses

condition.

Direct methods

reason.

Direct slots
Slot: reason
Initargs

:reason

Readers

reason.

Writers

This slot is read-only.


6.1.6 Classes

Class: challenge
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Direct superclasses

handshake-message.

Direct methods
Direct slots
Slot: version
Initargs

:version

Readers

version.

Writers

(setf version).

Slot: flags
Initargs

:flags

Readers

flags.

Writers

(setf flags).

Slot: challenge
Initargs

:challenge

Readers

challenge.

Writers

(setf challenge).

Slot: full-node-name
Initargs

:full-node-name

Readers

full-node-name.

Writers

(setf full-node-name).

Class: challenge-ack
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Direct superclasses

handshake-message.

Direct methods
Direct slots
Slot: digest
Initargs

:digest

Readers

digest.

Writers

(setf digest).

Class: challenge-reply
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Direct superclasses

handshake-message.

Direct methods
Direct slots
Slot: challenge
Initargs

:challenge

Readers

challenge.

Writers

(setf challenge).

Slot: digest
Initargs

:digest

Readers

digest.

Writers

(setf digest).

Class: exit

EXIT Control Message.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Direct superclasses

control-message.

Direct subclasses

exit2.

Direct methods
Direct slots
Slot: from-pid
Initargs

:from-pid

Readers

from-pid.

Writers

This slot is read-only.

Slot: to-pid
Initargs

:to-pid

Readers

to-pid.

Writers

This slot is read-only.

Slot: reason
Initargs

:reason

Readers

reason.

Writers

This slot is read-only.

Class: exit2

EXIT2 Control Message.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Direct superclasses

exit.

Direct methods

encode-control-message.

Class: group-leader

GROUP_LEADER Control Message.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Direct superclasses

control-message.

Direct methods
Direct slots
Slot: from-pid
Initargs

:from-pid

Readers

from-pid.

Writers

This slot is read-only.

Slot: to-pid
Initargs

:to-pid

Readers

to-pid.

Writers

This slot is read-only.

LINK Control Message.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Direct superclasses

control-message.

Direct methods
Direct slots
Slot: from-pid
Initargs

:from-pid

Readers

from-pid.

Writers

This slot is read-only.

Slot: to-pid
Initargs

:to-pid

Readers

to-pid.

Writers

This slot is read-only.

Class: name
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Direct superclasses

handshake-message.

Direct methods
Direct slots
Slot: version
Initargs

:version

Readers

version.

Writers

(setf version).

Slot: flags
Initargs

:flags

Readers

flags.

Writers

(setf flags).

Slot: full-node-name
Initargs

:full-node-name

Readers

full-node-name.

Writers

(setf full-node-name).

NODE_LINK Control Message.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Direct superclasses

control-message.

Direct methods

encode-control-message.

Class: reg-send

REG_SEND Control Message.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Direct superclasses

control-message.

Direct methods
Direct slots
Slot: from-pid
Initargs

:from-pid

Readers

from-pid.

Writers

This slot is read-only.

Initform

(quote common-lisp-erlang-interface::||)

Initargs

:cookie

Readers

cookie.

Writers

This slot is read-only.

Slot: to-name
Initargs

:to-name

Readers

to-name.

Writers

This slot is read-only.

Slot: message
Initargs

:message

Readers

message.

Writers

This slot is read-only.

Class: remote-node

A representation of a remote node.

Package

common-lisp-erlang-interface.

Source

remote-node.lisp.

Direct methods
Direct slots
Slot: socket
Initargs

:socket

Readers

remote-node-socket.

Writers

This slot is read-only.

Slot: atom-cache
Initform

(common-lisp-erlang-interface::make-atom-cache)

Readers

remote-node-atom-cache.

Writers

This slot is read-only.

Slot: port
Initargs

:port

Readers

remote-node-port.

Writers

This slot is read-only.

Slot: node-type
Initargs

:node-type

Slot: protocol
Initform

0

Initargs

:protocol

Slot: highest-version
Initargs

:highest-version

Slot: lowest-version
Initargs

:lowest-version

Slot: name

The name of the remote node.

Package

cleric-handshake-protocol.

Initargs

:name

Readers

remote-node-name.

Writers

This slot is read-only.

Slot: host
Initargs

:host

Readers

remote-node-host.

Writers

This slot is read-only.

Slot: full-name
Initargs

:full-name

Slot: extra-field
Initform

#()

Initargs

:extra-field

Slot: group-leader
Initform

(quote common-lisp-erlang-interface::|init|)

Initargs

:group-leader

Class: send

SEND Control Message.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Direct superclasses

control-message.

Direct methods
Direct slots
Initform

(quote common-lisp-erlang-interface::||)

Initargs

:cookie

Readers

cookie.

Writers

This slot is read-only.

Slot: to-pid
Initargs

:to-pid

Readers

to-pid.

Writers

This slot is read-only.

Slot: message
Initargs

:message

Readers

message.

Writers

This slot is read-only.

Class: status
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Direct superclasses

handshake-message.

Direct methods
Direct slots
Slot: status
Initargs

:status

Readers

status.

Writers

(setf status).

UNLINK Control Message.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Direct superclasses

control-message.

Direct methods
Direct slots
Slot: from-pid
Initargs

:from-pid

Readers

from-pid.

Writers

This slot is read-only.

Slot: to-pid
Initargs

:to-pid

Readers

to-pid.

Writers

This slot is read-only.


6.2 Internals


6.2.1 Constants

Constant: +cm-exit+
Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Constant: +cm-exit-tt+
Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Constant: +cm-exit2+
Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Constant: +cm-exit2-tt+
Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Constant: +cm-group-leader+
Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Constant: +cm-reg-send+
Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Constant: +cm-reg-send-tt+
Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Constant: +cm-send+
Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Constant: +cm-send-tt+
Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Constant: +dflag-atom-cache+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-bit-binaries+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-dist-hdr-atom-cache+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-dist-monitor+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-dist-monitor-name+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-export-ptr-tag+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-extended-pids-ports+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-extended-references+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-fun-tags+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-hidden-atom-cache+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-new-floats+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-new-fun-tags+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-published+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-small-atom-tags+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +dflag-unicode-io+
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Constant: +distribution-header-tag+
Package

common-lisp-erlang-interface.

Source

distribution-header.lisp.

Constant: +pass-through+
Package

common-lisp-erlang-interface.

Source

node-protocol.lisp.

Constant: +tock+
Package

common-lisp-erlang-interface.

Source

node-protocol.lisp.


6.2.2 Special variables

Special Variable: *atom-cache*

An atom cache.

Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Special Variable: *listening-socket*

The listening socket. NIL if not listening.

Package

common-lisp-erlang-interface.

Source

listen.lisp.

Special Variable: *pid-id-counter*
Package

common-lisp-erlang-interface.

Source

local-node.lisp.

Special Variable: *reference-id-counter*
Package

common-lisp-erlang-interface.

Source

local-node.lisp.

Special Variable: *remote-nodes*

Remote nodes connected to.

Package

common-lisp-erlang-interface.

Source

remote-node.lisp.

Special Variable: *this-node*

The name and host for this node.

Package

common-lisp-erlang-interface.

Source

local-node.lisp.


6.2.3 Ordinary functions

Function: accept-connect ()
Package

common-lisp-erlang-interface.

Source

listen.lisp.

Function: add-cache-reference (atom new-p s-index internal-s-index collection)
Package

common-lisp-erlang-interface.

Source

atom-cache-entries.lisp.

Function: atom-cache-add (symbol cache s-index internal-s-index)
Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Function: atom-cache-add-new (symbol cache)
Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Function: atom-cache-find-free (cache)
Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Function: atom-cache-get (cache s-index internal-s-index)
Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Function: atom-cache-location-of (symbol cache)
Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Function: atom-cache-p (object)
Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Function: atom-cache-print-atoms (cache &optional stream)
Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Reader: atom-cache-segments (instance)
Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Target Slot

segments.

Function: atom-length (atom)
Package

common-lisp-erlang-interface.

Source

distribution-header.lisp.

Function: calculate-digest (challenge cookie)
Package

common-lisp-erlang-interface.

Source

md5.lisp.

Function: capability-flags ()
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Function: copy-atom-cache (instance)
Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Function: decode-atom-cache-ref (flags bytes &optional long-atoms pos)
Package

common-lisp-erlang-interface.

Source

distribution-header.lisp.

Function: decode-control-message (bytes &key start version-tag)

Decode a sequence of bytes to a Control Message.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Function: decode-distribution-header (bytes &optional pos)
Package

common-lisp-erlang-interface.

Source

distribution-header.lisp.

Function: decode-flags (number-of-refs bytes &optional pos)
Package

common-lisp-erlang-interface.

Source

distribution-header.lisp.

Function: encode-atom-cache-refs (entries)
Package

common-lisp-erlang-interface.

Source

distribution-header.lisp.

Function: encode-flags (half-bytes)
Package

common-lisp-erlang-interface.

Source

distribution-header.lisp.

Function: equal-digests (d1 d2)
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Function: find-cache-reference (atom collection)
Package

common-lisp-erlang-interface.

Source

atom-cache-entries.lisp.

Function: find-connected-remote-node (node-name)
Package

common-lisp-erlang-interface.

Source

remote-node.lisp.

Function: generate-challenge ()

Generate a random 32-bit unsigned integer.

Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Function: generate-new-pid-id ()
Package

common-lisp-erlang-interface.

Source

local-node.lisp.

Function: generate-new-reference-id ()
Package

common-lisp-erlang-interface.

Source

local-node.lisp.

Function: get-cache-reference (ref collection)
Package

common-lisp-erlang-interface.

Source

atom-cache-entries.lisp.

Function: long-atom-p (atom)
Package

common-lisp-erlang-interface.

Source

distribution-header.lisp.

Function: long-atoms-p (entries)
Package

common-lisp-erlang-interface.

Source

distribution-header.lisp.

Function: make-atom-cache ()
Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Function: make-atom-cache-collector (atom-cache &optional cache-references)
Package

common-lisp-erlang-interface.

Source

atom-cache-entries.lisp.

Function: make-cache-reference-collection ()
Package

common-lisp-erlang-interface.

Source

atom-cache-entries.lisp.

Function: make-control-message (tuple)
Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Function: make-distribution-header (&optional cached-atoms)
Package

common-lisp-erlang-interface.

Source

distribution-header.lisp.

Function: make-remote-node (node-info)
Package

common-lisp-erlang-interface.

Source

remote-node.lisp.

Function: perform-client-handshake (stream cookie)
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Function: perform-server-handshake (stream cookie)
Package

common-lisp-erlang-interface.

Source

handshake.lisp.

Function: print-atom-cache (cache stream)
Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Function: read-node-message (stream)
Package

common-lisp-erlang-interface.

Source

node-protocol.lisp.

Function: register-connected-remote-node (remote-node)
Package

common-lisp-erlang-interface.

Source

remote-node.lisp.

Function: remote-node-sockets ()
Package

common-lisp-erlang-interface.

Source

remote-node.lisp.

Function: write-node-message (control-message stream &key distribution-header cache-atoms)
Package

common-lisp-erlang-interface.

Source

node-protocol.lisp.


6.2.4 Generic functions

Generic Reader: cache-references (object)
Package

common-lisp-erlang-interface.

Methods
Reader Method: cache-references ((atom-cache-collector atom-cache-collector))

The collection of cache references.

Source

atom-cache-entries.lisp.

Target Slot

cache-references.

Generic Function: encode-control-message (control-message &key version-tag &allow-other-keys)

Encodes the Control Message to a vector of bytes.

Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Methods
Method: encode-control-message ((object exit2) &key &allow-other-keys)
Method: encode-control-message ((object group-leader) &key &allow-other-keys)
Method: encode-control-message ((object reg-send) &key &allow-other-keys)
Method: encode-control-message ((object node-link) &key &allow-other-keys)
Method: encode-control-message ((object unlink) &key &allow-other-keys)
Method: encode-control-message ((object exit) &key &allow-other-keys)
Method: encode-control-message ((object send) &key &allow-other-keys)
Method: encode-control-message ((object link) &key &allow-other-keys)
Generic Reader: message-length (object)
Package

cleric-handshake-protocol.

Methods
Reader Method: message-length ((handshake-message handshake-message))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

message-length.

Generic Writer: (setf message-length) (object)
Package

cleric-handshake-protocol.

Methods
Writer Method: (setf message-length) ((handshake-message handshake-message))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

message-length.

Generic Reader: port (condition)
Package

common-lisp-erlang-interface.

Methods
Reader Method: port ((condition already-listening-on-socket))
Source

listen.lisp.

Target Slot

port.

Generic Reader: remote-node-atom-cache (object)
Package

common-lisp-erlang-interface.

Methods
Reader Method: remote-node-atom-cache ((remote-node remote-node))

automatically generated reader method

Source

remote-node.lisp.

Target Slot

atom-cache.

Generic Function: socket-stream (node)
Package

common-lisp-erlang-interface.

Methods
Method: socket-stream ((node remote-node))
Source

remote-node.lisp.

Generic Reader: tag (object)
Package

cleric-handshake-protocol.

Methods
Reader Method: tag ((handshake-message handshake-message))

automatically generated reader method

Source

handshake-protocol.lisp.

Target Slot

tag.

Generic Writer: (setf tag) (object)
Package

cleric-handshake-protocol.

Methods
Writer Method: (setf tag) ((handshake-message handshake-message))

automatically generated writer method

Source

handshake-protocol.lisp.

Target Slot

tag.


6.2.5 Standalone methods

Method: read-object progn ((objectvar0 name) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

handshake-protocol.lisp.

Method: read-object progn ((objectvar0 challenge) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

handshake-protocol.lisp.

Method: read-object progn ((objectvar0 status) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

handshake-protocol.lisp.

Method: read-object progn ((objectvar0 challenge-reply) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

handshake-protocol.lisp.

Method: read-object progn ((objectvar0 challenge-ack) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

handshake-protocol.lisp.

Method: read-object progn ((objectvar0 handshake-message) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

handshake-protocol.lisp.

Method: write-object progn ((objectvar2 name) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

handshake-protocol.lisp.

Method: write-object progn ((objectvar2 challenge) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

handshake-protocol.lisp.

Method: write-object progn ((objectvar2 status) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

handshake-protocol.lisp.

Method: write-object progn ((objectvar2 challenge-reply) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

handshake-protocol.lisp.

Method: write-object progn ((objectvar2 challenge-ack) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

handshake-protocol.lisp.

Method: write-object progn ((objectvar2 handshake-message) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

handshake-protocol.lisp.


6.2.6 Structures

Structure: atom-cache

Erlang atom cache

Package

common-lisp-erlang-interface.

Source

atom-cache.lisp.

Direct superclasses

structure-object.

Direct methods

print-object.

Direct slots
Slot: segments
Type

(array symbol (8 256))

Initform

(make-array (quote (8 256)) :element-type (quote symbol) :initial-element nil)

Readers

atom-cache-segments.

Writers

This slot is read-only.


6.2.7 Classes

Class: atom-cache-collector

The atom cache collector is used to retrieve already cached
atoms and to collect atom references to be used in a protocol message.

Package

common-lisp-erlang-interface.

Source

atom-cache-entries.lisp.

Direct methods
Direct slots
Slot: atom-cache

The atom cache used for a node connection.

Initargs

:atom-cache

Slot: cache-references

The collection of cache references.

Initform

(common-lisp-erlang-interface::make-cache-reference-collection)

Initargs

:cache-references

Readers

cache-references.

Writers

This slot is read-only.

Class: control-message
Package

common-lisp-erlang-interface.

Source

control-message.lisp.

Direct subclasses
Direct methods

trace-token.

Direct slots
Slot: trace-token
Initargs

:trace-token

Readers

trace-token.

Writers

This slot is read-only.

Class: handshake-message
Package

cleric-handshake-protocol.

Source

handshake-protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: message-length
Initargs

:message-length

Readers

message-length.

Writers

(setf message-length).

Slot: tag
Initargs

:tag

Readers

tag.

Writers

(setf tag).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   C   D   E   F   G   L   M   N   P   R   S   T   U   V   W  
Index Entry  Section

(
(setf challenge): Public generic functions
(setf challenge): Public generic functions
(setf challenge): Public generic functions
(setf digest): Public generic functions
(setf digest): Public generic functions
(setf digest): Public generic functions
(setf flags): Public generic functions
(setf flags): Public generic functions
(setf flags): Public generic functions
(setf full-node-name): Public generic functions
(setf full-node-name): Public generic functions
(setf full-node-name): Public generic functions
(setf message-length): Private generic functions
(setf message-length): Private generic functions
(setf status): Public generic functions
(setf status): Public generic functions
(setf tag): Private generic functions
(setf tag): Private generic functions
(setf this-node): Public ordinary functions
(setf version): Public generic functions
(setf version): Public generic functions
(setf version): Public generic functions

A
accept-connect: Private ordinary functions
add-cache-reference: Private ordinary functions
atom-cache-add: Private ordinary functions
atom-cache-add-new: Private ordinary functions
atom-cache-find-free: Private ordinary functions
atom-cache-get: Private ordinary functions
atom-cache-location-of: Private ordinary functions
atom-cache-p: Private ordinary functions
atom-cache-print-atoms: Private ordinary functions
atom-cache-segments: Private ordinary functions
atom-length: Private ordinary functions

C
cache-references: Private generic functions
cache-references: Private generic functions
calculate-digest: Private ordinary functions
capability-flags: Private ordinary functions
challenge: Public generic functions
challenge: Public generic functions
challenge: Public generic functions
connected-remote-nodes: Public ordinary functions
cookie: Public generic functions
cookie: Public generic functions
cookie: Public generic functions
copy-atom-cache: Private ordinary functions

D
decode-atom-cache-ref: Private ordinary functions
decode-control-message: Private ordinary functions
decode-distribution-header: Private ordinary functions
decode-flags: Private ordinary functions
digest: Public generic functions
digest: Public generic functions
digest: Public generic functions

E
encode-atom-cache-refs: Private ordinary functions
encode-control-message: Private generic functions
encode-control-message: Private generic functions
encode-control-message: Private generic functions
encode-control-message: Private generic functions
encode-control-message: Private generic functions
encode-control-message: Private generic functions
encode-control-message: Private generic functions
encode-control-message: Private generic functions
encode-control-message: Private generic functions
encode-flags: Private ordinary functions
equal-digests: Private ordinary functions

F
find-cache-reference: Private ordinary functions
find-connected-remote-node: Private ordinary functions
flags: Public generic functions
flags: Public generic functions
flags: Public generic functions
from-pid: Public generic functions
from-pid: Public generic functions
from-pid: Public generic functions
from-pid: Public generic functions
from-pid: Public generic functions
from-pid: Public generic functions
full-node-name: Public generic functions
full-node-name: Public generic functions
full-node-name: Public generic functions
Function, (setf this-node): Public ordinary functions
Function, accept-connect: Private ordinary functions
Function, add-cache-reference: Private ordinary functions
Function, atom-cache-add: Private ordinary functions
Function, atom-cache-add-new: Private ordinary functions
Function, atom-cache-find-free: Private ordinary functions
Function, atom-cache-get: Private ordinary functions
Function, atom-cache-location-of: Private ordinary functions
Function, atom-cache-p: Private ordinary functions
Function, atom-cache-print-atoms: Private ordinary functions
Function, atom-cache-segments: Private ordinary functions
Function, atom-length: Private ordinary functions
Function, calculate-digest: Private ordinary functions
Function, capability-flags: Private ordinary functions
Function, connected-remote-nodes: Public ordinary functions
Function, copy-atom-cache: Private ordinary functions
Function, decode-atom-cache-ref: Private ordinary functions
Function, decode-control-message: Private ordinary functions
Function, decode-distribution-header: Private ordinary functions
Function, decode-flags: Private ordinary functions
Function, encode-atom-cache-refs: Private ordinary functions
Function, encode-flags: Private ordinary functions
Function, equal-digests: Private ordinary functions
Function, find-cache-reference: Private ordinary functions
Function, find-connected-remote-node: Private ordinary functions
Function, generate-challenge: Private ordinary functions
Function, generate-new-pid-id: Private ordinary functions
Function, generate-new-reference-id: Private ordinary functions
Function, get-cache-reference: Private ordinary functions
Function, link: Public ordinary functions
Function, listening-p: Public ordinary functions
Function, listening-port: Public ordinary functions
Function, long-atom-p: Private ordinary functions
Function, long-atoms-p: Private ordinary functions
Function, make-atom-cache: Private ordinary functions
Function, make-atom-cache-collector: Private ordinary functions
Function, make-cache-reference-collection: Private ordinary functions
Function, make-challenge-ack-message: Public ordinary functions
Function, make-challenge-message: Public ordinary functions
Function, make-challenge-reply-message: Public ordinary functions
Function, make-control-message: Private ordinary functions
Function, make-distribution-header: Private ordinary functions
Function, make-name-message: Public ordinary functions
Function, make-pid: Public ordinary functions
Function, make-reference: Public ordinary functions
Function, make-remote-node: Private ordinary functions
Function, make-status-message: Public ordinary functions
Function, node-host: Public ordinary functions
Function, node-name: Public ordinary functions
Function, perform-client-handshake: Private ordinary functions
Function, perform-server-handshake: Private ordinary functions
Function, print-atom-cache: Private ordinary functions
Function, read-challenge-ack-message: Public ordinary functions
Function, read-challenge-message: Public ordinary functions
Function, read-challenge-reply-message: Public ordinary functions
Function, read-name-message: Public ordinary functions
Function, read-node-message: Private ordinary functions
Function, read-status-message: Public ordinary functions
Function, receive-node-messages: Public ordinary functions
Function, reg-send: Public ordinary functions
Function, register-connected-remote-node: Private ordinary functions
Function, remote-node-accept-connect: Public ordinary functions
Function, remote-node-connect: Public ordinary functions
Function, remote-node-sockets: Private ordinary functions
Function, send: Public ordinary functions
Function, start-listening: Public ordinary functions
Function, start-listening-on-socket-restart: Public ordinary functions
Function, stop-listening: Public ordinary functions
Function, this-node: Public ordinary functions
Function, try-again-condition-p: Public ordinary functions
Function, try-connect-again-restart: Public ordinary functions
Function, unlink: Public ordinary functions
Function, write-message: Public ordinary functions
Function, write-node-message: Private ordinary functions

G
generate-challenge: Private ordinary functions
generate-new-pid-id: Private ordinary functions
generate-new-reference-id: Private ordinary functions
Generic Function, (setf challenge): Public generic functions
Generic Function, (setf digest): Public generic functions
Generic Function, (setf flags): Public generic functions
Generic Function, (setf full-node-name): Public generic functions
Generic Function, (setf message-length): Private generic functions
Generic Function, (setf status): Public generic functions
Generic Function, (setf tag): Private generic functions
Generic Function, (setf version): Public generic functions
Generic Function, cache-references: Private generic functions
Generic Function, challenge: Public generic functions
Generic Function, cookie: Public generic functions
Generic Function, digest: Public generic functions
Generic Function, encode-control-message: Private generic functions
Generic Function, flags: Public generic functions
Generic Function, from-pid: Public generic functions
Generic Function, full-node-name: Public generic functions
Generic Function, message: Public generic functions
Generic Function, message-length: Private generic functions
Generic Function, port: Private generic functions
Generic Function, reason: Public generic functions
Generic Function, remote-node-atom-cache: Private generic functions
Generic Function, remote-node-host: Public generic functions
Generic Function, remote-node-name: Public generic functions
Generic Function, remote-node-port: Public generic functions
Generic Function, remote-node-socket: Public generic functions
Generic Function, socket-stream: Private generic functions
Generic Function, status: Public generic functions
Generic Function, tag: Private generic functions
Generic Function, to-name: Public generic functions
Generic Function, to-pid: Public generic functions
Generic Function, trace-token: Public generic functions
Generic Function, version: Public generic functions
get-atom: Public standalone methods
get-cache-reference: Private ordinary functions

L
link: Public ordinary functions
listening-p: Public ordinary functions
listening-port: Public ordinary functions
long-atom-p: Private ordinary functions
long-atoms-p: Private ordinary functions

M
make-atom-cache: Private ordinary functions
make-atom-cache-collector: Private ordinary functions
make-cache-reference-collection: Private ordinary functions
make-challenge-ack-message: Public ordinary functions
make-challenge-message: Public ordinary functions
make-challenge-reply-message: Public ordinary functions
make-control-message: Private ordinary functions
make-distribution-header: Private ordinary functions
make-name-message: Public ordinary functions
make-pid: Public ordinary functions
make-reference: Public ordinary functions
make-remote-node: Private ordinary functions
make-status-message: Public ordinary functions
message: Public generic functions
message: Public generic functions
message: Public generic functions
message-length: Private generic functions
message-length: Private generic functions
Method, (setf challenge): Public generic functions
Method, (setf challenge): Public generic functions
Method, (setf digest): Public generic functions
Method, (setf digest): Public generic functions
Method, (setf flags): Public generic functions
Method, (setf flags): Public generic functions
Method, (setf full-node-name): Public generic functions
Method, (setf full-node-name): Public generic functions
Method, (setf message-length): Private generic functions
Method, (setf status): Public generic functions
Method, (setf tag): Private generic functions
Method, (setf version): Public generic functions
Method, (setf version): Public generic functions
Method, cache-references: Private generic functions
Method, challenge: Public generic functions
Method, challenge: Public generic functions
Method, cookie: Public generic functions
Method, cookie: Public generic functions
Method, digest: Public generic functions
Method, digest: Public generic functions
Method, encode-control-message: Private generic functions
Method, encode-control-message: Private generic functions
Method, encode-control-message: Private generic functions
Method, encode-control-message: Private generic functions
Method, encode-control-message: Private generic functions
Method, encode-control-message: Private generic functions
Method, encode-control-message: Private generic functions
Method, encode-control-message: Private generic functions
Method, flags: Public generic functions
Method, flags: Public generic functions
Method, from-pid: Public generic functions
Method, from-pid: Public generic functions
Method, from-pid: Public generic functions
Method, from-pid: Public generic functions
Method, from-pid: Public generic functions
Method, full-node-name: Public generic functions
Method, full-node-name: Public generic functions
Method, get-atom: Public standalone methods
Method, message: Public generic functions
Method, message: Public generic functions
Method, message-length: Private generic functions
Method, port: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, put-atom: Public standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, reason: Public generic functions
Method, reason: Public generic functions
Method, reason: Public generic functions
Method, remote-node-atom-cache: Private generic functions
Method, remote-node-host: Public generic functions
Method, remote-node-name: Public generic functions
Method, remote-node-port: Public generic functions
Method, remote-node-socket: Public generic functions
Method, socket-stream: Private generic functions
Method, status: Public generic functions
Method, tag: Private generic functions
Method, to-name: Public generic functions
Method, to-pid: Public generic functions
Method, to-pid: Public generic functions
Method, to-pid: Public generic functions
Method, to-pid: Public generic functions
Method, to-pid: Public generic functions
Method, trace-token: Public generic functions
Method, version: Public generic functions
Method, version: Public generic functions
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods
Method, write-object: Private standalone methods

N
node-host: Public ordinary functions
node-name: Public ordinary functions

P
perform-client-handshake: Private ordinary functions
perform-server-handshake: Private ordinary functions
port: Private generic functions
port: Private generic functions
print-atom-cache: Private ordinary functions
print-object: Public standalone methods
print-object: Public standalone methods
put-atom: Public standalone methods

R
read-challenge-ack-message: Public ordinary functions
read-challenge-message: Public ordinary functions
read-challenge-reply-message: Public ordinary functions
read-name-message: Public ordinary functions
read-node-message: Private ordinary functions
read-object: Private standalone methods
read-object: Private standalone methods
read-object: Private standalone methods
read-object: Private standalone methods
read-object: Private standalone methods
read-object: Private standalone methods
read-status-message: Public ordinary functions
reason: Public generic functions
reason: Public generic functions
reason: Public generic functions
reason: Public generic functions
receive-node-messages: Public ordinary functions
reg-send: Public ordinary functions
register-connected-remote-node: Private ordinary functions
remote-node-accept-connect: Public ordinary functions
remote-node-atom-cache: Private generic functions
remote-node-atom-cache: Private generic functions
remote-node-connect: Public ordinary functions
remote-node-host: Public generic functions
remote-node-host: Public generic functions
remote-node-name: Public generic functions
remote-node-name: Public generic functions
remote-node-port: Public generic functions
remote-node-port: Public generic functions
remote-node-socket: Public generic functions
remote-node-socket: Public generic functions
remote-node-sockets: Private ordinary functions

S
send: Public ordinary functions
socket-stream: Private generic functions
socket-stream: Private generic functions
start-listening: Public ordinary functions
start-listening-on-socket-restart: Public ordinary functions
status: Public generic functions
status: Public generic functions
stop-listening: Public ordinary functions

T
tag: Private generic functions
tag: Private generic functions
this-node: Public ordinary functions
to-name: Public generic functions
to-name: Public generic functions
to-pid: Public generic functions
to-pid: Public generic functions
to-pid: Public generic functions
to-pid: Public generic functions
to-pid: Public generic functions
to-pid: Public generic functions
trace-token: Public generic functions
trace-token: Public generic functions
try-again-condition-p: Public ordinary functions
try-connect-again-restart: Public ordinary functions

U
unlink: Public ordinary functions

V
version: Public generic functions
version: Public generic functions
version: Public generic functions

W
write-message: Public ordinary functions
write-node-message: Private ordinary functions
write-object: Private standalone methods
write-object: Private standalone methods
write-object: Private standalone methods
write-object: Private standalone methods
write-object: Private standalone methods
write-object: Private standalone methods


A.3 Variables

Jump to:   *   +  
A   C   D   E   F   G   H   L   M   N   P   R   S   T   V  
Index Entry  Section

*
*atom-cache*: Private special variables
*listening-socket*: Private special variables
*pid-id-counter*: Private special variables
*reference-id-counter*: Private special variables
*remote-nodes*: Private special variables
*this-node*: Private special variables

+
+cm-exit+: Private constants
+cm-exit-tt+: Private constants
+cm-exit2+: Private constants
+cm-exit2-tt+: Private constants
+cm-group-leader+: Private constants
+cm-link+: Private constants
+cm-node-link+: Private constants
+cm-reg-send+: Private constants
+cm-reg-send-tt+: Private constants
+cm-send+: Private constants
+cm-send-tt+: Private constants
+cm-unlink+: Private constants
+dflag-atom-cache+: Private constants
+dflag-bit-binaries+: Private constants
+dflag-dist-hdr-atom-cache+: Private constants
+dflag-dist-monitor+: Private constants
+dflag-dist-monitor-name+: Private constants
+dflag-export-ptr-tag+: Private constants
+dflag-extended-pids-ports+: Private constants
+dflag-extended-references+: Private constants
+dflag-fun-tags+: Private constants
+dflag-hidden-atom-cache+: Private constants
+dflag-new-floats+: Private constants
+dflag-new-fun-tags+: Private constants
+dflag-published+: Private constants
+dflag-small-atom-tags+: Private constants
+dflag-unicode-io+: Private constants
+distribution-header-tag+: Private constants
+highest-version-supported+: Public constants
+lowest-version-supported+: Public constants
+pass-through+: Private constants
+tock+: Private constants

A
atom-cache: Public classes
atom-cache: Private classes

C
cache-references: Private classes
challenge: Public classes
challenge: Public classes
Constant, +cm-exit+: Private constants
Constant, +cm-exit-tt+: Private constants
Constant, +cm-exit2+: Private constants
Constant, +cm-exit2-tt+: Private constants
Constant, +cm-group-leader+: Private constants
Constant, +cm-link+: Private constants
Constant, +cm-node-link+: Private constants
Constant, +cm-reg-send+: Private constants
Constant, +cm-reg-send-tt+: Private constants
Constant, +cm-send+: Private constants
Constant, +cm-send-tt+: Private constants
Constant, +cm-unlink+: Private constants
Constant, +dflag-atom-cache+: Private constants
Constant, +dflag-bit-binaries+: Private constants
Constant, +dflag-dist-hdr-atom-cache+: Private constants
Constant, +dflag-dist-monitor+: Private constants
Constant, +dflag-dist-monitor-name+: Private constants
Constant, +dflag-export-ptr-tag+: Private constants
Constant, +dflag-extended-pids-ports+: Private constants
Constant, +dflag-extended-references+: Private constants
Constant, +dflag-fun-tags+: Private constants
Constant, +dflag-hidden-atom-cache+: Private constants
Constant, +dflag-new-floats+: Private constants
Constant, +dflag-new-fun-tags+: Private constants
Constant, +dflag-published+: Private constants
Constant, +dflag-small-atom-tags+: Private constants
Constant, +dflag-unicode-io+: Private constants
Constant, +distribution-header-tag+: Private constants
Constant, +highest-version-supported+: Public constants
Constant, +lowest-version-supported+: Public constants
Constant, +pass-through+: Private constants
Constant, +tock+: Private constants
cookie: Public classes
cookie: Public classes

D
digest: Public classes
digest: Public classes

E
extra-field: Public classes

F
flags: Public classes
flags: Public classes
from-pid: Public classes
from-pid: Public classes
from-pid: Public classes
from-pid: Public classes
from-pid: Public classes
full-name: Public classes
full-node-name: Public classes
full-node-name: Public classes

G
group-leader: Public classes

H
highest-version: Public classes
host: Public classes

L
lowest-version: Public classes

M
message: Public classes
message: Public classes
message-length: Private classes

N
name: Public classes
node-type: Public classes

P
port: Public conditions
port: Public classes
protocol: Public classes

R
reason: Public conditions
reason: Public conditions
reason: Public classes

S
segments: Private structures
Slot, atom-cache: Public classes
Slot, atom-cache: Private classes
Slot, cache-references: Private classes
Slot, challenge: Public classes
Slot, challenge: Public classes
Slot, cookie: Public classes
Slot, cookie: Public classes
Slot, digest: Public classes
Slot, digest: Public classes
Slot, extra-field: Public classes
Slot, flags: Public classes
Slot, flags: Public classes
Slot, from-pid: Public classes
Slot, from-pid: Public classes
Slot, from-pid: Public classes
Slot, from-pid: Public classes
Slot, from-pid: Public classes
Slot, full-name: Public classes
Slot, full-node-name: Public classes
Slot, full-node-name: Public classes
Slot, group-leader: Public classes
Slot, highest-version: Public classes
Slot, host: Public classes
Slot, lowest-version: Public classes
Slot, message: Public classes
Slot, message: Public classes
Slot, message-length: Private classes
Slot, name: Public classes
Slot, node-type: Public classes
Slot, port: Public conditions
Slot, port: Public classes
Slot, protocol: Public classes
Slot, reason: Public conditions
Slot, reason: Public conditions
Slot, reason: Public classes
Slot, segments: Private structures
Slot, socket: Public classes
Slot, status: Public classes
Slot, tag: Private classes
Slot, to-name: Public classes
Slot, to-pid: Public classes
Slot, to-pid: Public classes
Slot, to-pid: Public classes
Slot, to-pid: Public classes
Slot, to-pid: Public classes
Slot, trace-token: Private classes
Slot, version: Public classes
Slot, version: Public classes
socket: Public classes
Special Variable, *atom-cache*: Private special variables
Special Variable, *listening-socket*: Private special variables
Special Variable, *pid-id-counter*: Private special variables
Special Variable, *reference-id-counter*: Private special variables
Special Variable, *remote-nodes*: Private special variables
Special Variable, *this-node*: Private special variables
status: Public classes

T
tag: Private classes
to-name: Public classes
to-pid: Public classes
to-pid: Public classes
to-pid: Public classes
to-pid: Public classes
to-pid: Public classes
trace-token: Private classes

V
version: Public classes
version: Public classes


A.4 Data types

Jump to:   A   C   D   E   F   G   H   L   M   N   P   R   S   T   U  
Index Entry  Section

A
already-listening-on-socket: Public conditions
atom-cache: Private structures
atom-cache-collector: Private classes
atom-cache-entries.lisp: The cleric/src/atom-cache-entries․lisp file
atom-cache.lisp: The cleric/src/atom-cache․lisp file

C
challenge: Public classes
challenge-ack: Public classes
challenge-reply: Public classes
Class, atom-cache-collector: Private classes
Class, challenge: Public classes
Class, challenge-ack: Public classes
Class, challenge-reply: Public classes
Class, control-message: Private classes
Class, exit: Public classes
Class, exit2: Public classes
Class, group-leader: Public classes
Class, handshake-message: Private classes
Class, link: Public classes
Class, name: Public classes
Class, node-link: Public classes
Class, reg-send: Public classes
Class, remote-node: Public classes
Class, send: Public classes
Class, status: Public classes
Class, unlink: Public classes
cleric: The cleric system
cleric-epmd-client: The cleric-epmd-client package
cleric-handshake-protocol: The cleric-handshake-protocol package
cleric.asd: The cleric/cleric․asd file
common-lisp-erlang-interface: The common-lisp-erlang-interface package
common-lisp-erlang-interface-system: The common-lisp-erlang-interface-system package
Condition, already-listening-on-socket: Public conditions
Condition, connection-closed-error: Public conditions
Condition, handshake-failed-error: Public conditions
Condition, node-unreachable-error: Public conditions
Condition, not-listening-on-socket: Public conditions
Condition, try-again: Public conditions
connection-closed-error: Public conditions
control-message: Private classes
control-message.lisp: The cleric/src/control-message․lisp file

D
distribution-header.lisp: The cleric/src/distribution-header․lisp file

E
exit: Public classes
exit2: Public classes

F
File, atom-cache-entries.lisp: The cleric/src/atom-cache-entries․lisp file
File, atom-cache.lisp: The cleric/src/atom-cache․lisp file
File, cleric.asd: The cleric/cleric․asd file
File, control-message.lisp: The cleric/src/control-message․lisp file
File, distribution-header.lisp: The cleric/src/distribution-header․lisp file
File, handshake-protocol.lisp: The cleric/src/handshake-protocol․lisp file
File, handshake.lisp: The cleric/src/handshake․lisp file
File, listen.lisp: The cleric/src/listen․lisp file
File, local-node.lisp: The cleric/src/local-node․lisp file
File, md5.lisp: The cleric/src/md5․lisp file
File, node-protocol.lisp: The cleric/src/node-protocol․lisp file
File, packages.lisp: The cleric/src/packages․lisp file
File, remote-node.lisp: The cleric/src/remote-node․lisp file

G
group-leader: Public classes

H
handshake-failed-error: Public conditions
handshake-message: Private classes
handshake-protocol.lisp: The cleric/src/handshake-protocol․lisp file
handshake.lisp: The cleric/src/handshake․lisp file

L
link: Public classes
listen.lisp: The cleric/src/listen․lisp file
local-node.lisp: The cleric/src/local-node․lisp file

M
md5.lisp: The cleric/src/md5․lisp file
Module, src: The cleric/src module

N
name: Public classes
node-link: Public classes
node-protocol.lisp: The cleric/src/node-protocol․lisp file
node-unreachable-error: Public conditions
not-listening-on-socket: Public conditions

P
Package, cleric-epmd-client: The cleric-epmd-client package
Package, cleric-handshake-protocol: The cleric-handshake-protocol package
Package, common-lisp-erlang-interface: The common-lisp-erlang-interface package
Package, common-lisp-erlang-interface-system: The common-lisp-erlang-interface-system package
packages.lisp: The cleric/src/packages․lisp file

R
reg-send: Public classes
remote-node: Public classes
remote-node.lisp: The cleric/src/remote-node․lisp file

S
send: Public classes
src: The cleric/src module
status: Public classes
Structure, atom-cache: Private structures
System, cleric: The cleric system

T
try-again: Public conditions

U
unlink: Public classes