The epmd Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The epmd Reference Manual

This is the epmd Reference Manual, version 0.2.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Aug 15 03:37:12 2022 GMT+0.

Table of Contents


1 Introduction

cl-epmd

Version: 0.2.0

cl-epmd is a Common Lisp library including an EPMD (Erlang Port Mapper Daemon) client and server.

How to install

Use Quicklisp to install cl-epmd.

> (ql:quickload :epmd)

Dependencies

Optional dependencies:

How to run the unit-tests

> (ql:quickload :epmd-test)
...
> (epmd-test:run-all-tests)

Server API

[Function]
start host => nil

Start an EPMD server listening on host. This function will not return until the server is stopped.

Client API

Requests

[Function]
lookup-node node-name &optional host => node-info

Requests node information and distribution port for the node node-name registered at the EPMD server running at host.

The default value of host is "localhost".

lookup-node returns a node-info object if a node with the requested name is registered on the server, otherwise nil is returned.

[Function]
print-all-registered-nodes &optional host stream => t

Requests a list of all registered nodes on EPMD server at host and prints them to stream.

The default value of host is "localhost". The default stream is standard output.

[Function]
publish node-name listening-port => epmd-connection

Register at the EPMD server running at localhost. The node will be registered as node-name listening to listening-port.

publish returns an epmd-connection object that the application must keep as long as it is registered on the server.

Node info

[Standard class]
node-info

An object of this type is returned by lookup-node containing information about another node. The most interesting part of this object is node-port which is needed to connect to the corresponding node.

[Accessors]
node-name
node-host
node-port
node-type
node-protocol
node-highest-version
node-lowest-version
node-extra-field

EPMD connection

[Standard class]
epmd-connection

An object of this type is returned by publish after a successful registration. The application must keep track of this object as long as it is registered on the EPMD server.

[Accessors]
published-node-name
published-node-port

[Function]
published-p epmd-connection => boolean

This functions returns true if the connection to the EPMD server is still open, which indicates that the node is registered and published.

[Function]
unpublish epmd-connection => boolean

This functions closes the connection to the EPMD server and unregisters the node.


2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 epmd

Erlang Port Mapper Daemon client

Author

Markus Flambard <mflambard@common-lisp.net>

License

MIT License

Version

0.2.0

Dependencies
  • com.gigamonkeys.binary-data (system).
  • usocket (system).
Source

epmd.asd.

Child Component

src (module).


Next: , Previous: , Up: The epmd Reference Manual   [Contents][Index]

3 Modules

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


Previous: , Up: Modules   [Contents][Index]

3.1 epmd/src

Source

epmd.asd.

Parent Component

epmd (system).

Child Components

4 Files

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


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.1 epmd/epmd.asd

Source

epmd.asd.

Parent Component

epmd (system).

ASDF Systems

epmd.

Packages

epmd-system.


Next: , Previous: , Up: Lisp   [Contents][Index]

4.1.2 epmd/src/packages.lisp

Source

epmd.asd.

Parent Component

src (module).

Packages

4.1.3 epmd/src/common.lisp

Dependency

packages.lisp (file).

Source

epmd.asd.

Parent Component

src (module).

Public Interface

+port+ (constant).


4.1.4 epmd/src/protocol.lisp

Dependency

packages.lisp (file).

Source

epmd.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.5 epmd/src/client.lisp

Dependencies
Source

epmd.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.6 epmd/src/server-node-registry.lisp

Dependency

packages.lisp (file).

Source

epmd.asd.

Parent Component

src (module).

Internals

4.1.7 epmd/src/server.lisp

Dependencies
Source

epmd.asd.

Parent Component

src (module).

Public Interface
  • name (reader method).
  • port (reader method).
Internals

Previous: , Up: Lisp   [Contents][Index]

4.1.8 epmd/src/server-loop.lisp

Dependencies
Source

epmd.asd.

Parent Component

src (module).

Public Interface

start (function).

Internals

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 epmd-client

EPMD (Erlang Port Mapper Daemon) client.

Source

packages.lisp.

Use List
Public Interface
Internals

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 epmd-common

Source

packages.lisp.

Use List

common-lisp.

Used By List
Public Interface

+port+ (constant).


Next: , Previous: , Up: Packages   [Contents][Index]

5.3 epmd-protocol

EPMD network protocol functions.

Source

packages.lisp.

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

Next: , Previous: , Up: Packages   [Contents][Index]

5.4 epmd-system

Source

epmd.asd.

Use List

common-lisp.


Previous: , Up: Packages   [Contents][Index]

5.5 epmd-server

EPMD server.

Source

packages.lisp.

Use List
Public Interface

start (function).

Internals

6 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Public Interface


6.1.1 Constants

Constant: +port+

The default TCP port the EPMD listens on.

Package

epmd-common.

Source

common.lisp.


6.1.2 Ordinary functions

Function: lookup-node (node-name &optional host)

Query the EPMD about a node. Returns a REMOTE-NODE object that represents the node.

Package

epmd-client.

Source

client.lisp.

Function: make-alive2-request (node-name node-port &key node-type protocol highest-version lowest-version extra)
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-alive2-response (result &optional creation)
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-dump-request ()
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-dump-response (port node-info)
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-kill-request ()
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-kill-response ()
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-names-request ()
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-names-response (port node-info)
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-port-please2-request (node-name)
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-port2-node-info-response (node-name node-port &key node-type protocol highest-version lowest-version extra)
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-port2-null-response (&optional result)
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-stop-not-ok-response ()
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-stop-ok-response ()
Package

epmd-protocol.

Source

protocol.lisp.

Function: make-stop-request (node-name)
Package

epmd-protocol.

Source

protocol.lisp.

Function: print-all-registered-nodes (&optional host stream)

Query the EPMD about all registered nodes and print the information.

Package

epmd-client.

Source

client.lisp.

Function: publish (node-name listening-port)
Package

epmd-client.

Source

client.lisp.

Function: published-p (epmd-connection)
Package

epmd-client.

Source

client.lisp.

Function: read-alive2-response (stream)
Package

epmd-protocol.

Source

protocol.lisp.

Function: read-dump-response (stream)
Package

epmd-protocol.

Source

protocol.lisp.

Function: read-kill-response (stream)
Package

epmd-protocol.

Source

protocol.lisp.

Function: read-names-response (stream)
Package

epmd-protocol.

Source

protocol.lisp.

Function: read-port2-response (stream)
Package

epmd-protocol.

Source

protocol.lisp.

Function: read-request (stream)
Package

epmd-protocol.

Source

protocol.lisp.

Function: read-stop-response (stream)
Package

epmd-protocol.

Source

protocol.lisp.

Function: start (host)
Package

epmd-server.

Source

server-loop.lisp.

Function: unpublish (epmd-connection)
Package

epmd-client.

Source

client.lisp.

Function: write-message (stream message)
Package

epmd-protocol.

Source

protocol.lisp.


6.1.3 Generic functions

Generic Reader: creation (object)
Package

epmd-protocol.

Methods
Reader Method: creation ((alive2-response alive2-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

creation.

Generic Writer: (setf creation) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf creation) ((alive2-response alive2-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

creation.

Generic Reader: extra (object)
Package

epmd-protocol.

Methods
Reader Method: extra ((port2-node-info-response port2-node-info-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

extra.

Reader Method: extra ((alive2-request alive2-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

extra.

Generic Writer: (setf extra) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf extra) ((port2-node-info-response port2-node-info-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

extra.

Writer Method: (setf extra) ((alive2-request alive2-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

extra.

Generic Reader: highest-version (object)
Package

epmd-protocol.

Methods
Reader Method: highest-version ((port2-node-info-response port2-node-info-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

highest-version.

Reader Method: highest-version ((alive2-request alive2-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

highest-version.

Generic Writer: (setf highest-version) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf highest-version) ((port2-node-info-response port2-node-info-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

highest-version.

Writer Method: (setf highest-version) ((alive2-request alive2-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

highest-version.

Generic Reader: lowest-version (object)
Package

epmd-protocol.

Methods
Reader Method: lowest-version ((port2-node-info-response port2-node-info-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

lowest-version.

Reader Method: lowest-version ((alive2-request alive2-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

lowest-version.

Generic Writer: (setf lowest-version) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf lowest-version) ((port2-node-info-response port2-node-info-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

lowest-version.

Writer Method: (setf lowest-version) ((alive2-request alive2-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

lowest-version.

Generic Reader: name (object)
Package

epmd-protocol.

Methods
Reader Method: name ((node node))

automatically generated reader method

Source

server.lisp.

Target Slot

name.

Reader Method: name ((port2-node-info-response port2-node-info-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

name.

Reader Method: name ((alive2-request alive2-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

name.

Generic Writer: (setf name) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf name) ((port2-node-info-response port2-node-info-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

name.

Writer Method: (setf name) ((alive2-request alive2-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

name.

Generic Reader: node-extra-field (object)
Package

epmd-protocol.

Methods
Reader Method: node-extra-field ((node-info node-info))

automatically generated reader method

Source

client.lisp.

Target Slot

extra-field.

Generic Reader: node-highest-version (object)
Package

epmd-protocol.

Methods
Reader Method: node-highest-version ((node-info node-info))

automatically generated reader method

Source

client.lisp.

Target Slot

highest-version.

Generic Reader: node-host (object)
Package

epmd-protocol.

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

automatically generated reader method

Source

client.lisp.

Target Slot

host.

Generic Reader: node-info (object)
Package

epmd-protocol.

Methods
Reader Method: node-info ((dump-response dump-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

node-info.

Reader Method: node-info ((names-response names-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

node-info.

Generic Writer: (setf node-info) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf node-info) ((dump-response dump-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

node-info.

Writer Method: (setf node-info) ((names-response names-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

node-info.

Generic Reader: node-lowest-version (object)
Package

epmd-protocol.

Methods
Reader Method: node-lowest-version ((node-info node-info))

automatically generated reader method

Source

client.lisp.

Target Slot

lowest-version.

Generic Reader: node-name (object)
Package

epmd-protocol.

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

automatically generated reader method

Source

client.lisp.

Target Slot

name.

Reader Method: node-name ((stop-request stop-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

node-name.

Reader Method: node-name ((port-please2-request port-please2-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

node-name.

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

epmd-protocol.

Methods
Writer Method: (setf node-name) ((stop-request stop-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

node-name.

Writer Method: (setf node-name) ((port-please2-request port-please2-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

node-name.

Generic Reader: node-port (object)
Package

epmd-client.

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

automatically generated reader method

Source

client.lisp.

Target Slot

port.

Generic Reader: node-protocol (object)
Package

epmd-client.

Methods
Reader Method: node-protocol ((node-info node-info))

automatically generated reader method

Source

client.lisp.

Target Slot

protocol.

Generic Reader: node-type (object)
Package

epmd-protocol.

Methods
Reader Method: node-type ((node-info node-info))

automatically generated reader method

Source

client.lisp.

Target Slot

node-type.

Reader Method: node-type ((port2-node-info-response port2-node-info-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

node-type.

Reader Method: node-type ((alive2-request alive2-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

node-type.

Generic Writer: (setf node-type) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf node-type) ((port2-node-info-response port2-node-info-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

node-type.

Writer Method: (setf node-type) ((alive2-request alive2-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

node-type.

Generic Reader: port (object)
Package

epmd-protocol.

Methods
Reader Method: port ((node node))

automatically generated reader method

Source

server.lisp.

Target Slot

port.

Reader Method: port ((port2-node-info-response port2-node-info-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

port.

Reader Method: port ((alive2-request alive2-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

port.

Generic Writer: (setf port) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf port) ((port2-node-info-response port2-node-info-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

port.

Writer Method: (setf port) ((alive2-request alive2-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

port.

Generic Reader: protocol (object)
Package

epmd-protocol.

Methods
Reader Method: protocol ((port2-node-info-response port2-node-info-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

protocol.

Reader Method: protocol ((alive2-request alive2-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

protocol.

Generic Writer: (setf protocol) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf protocol) ((port2-node-info-response port2-node-info-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

protocol.

Writer Method: (setf protocol) ((alive2-request alive2-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

protocol.

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

epmd-client.

Methods
Reader Method: published-node-name ((epmd-connection epmd-connection))

automatically generated reader method

Source

client.lisp.

Target Slot

node-name.

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

epmd-client.

Methods
Reader Method: published-node-port ((epmd-connection epmd-connection))

automatically generated reader method

Source

client.lisp.

Target Slot

node-port.

Generic Reader: result (object)
Package

epmd-protocol.

Methods
Reader Method: result ((port2-response port2-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

result.

Reader Method: result ((alive2-response alive2-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

result.

Generic Writer: (setf result) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf result) ((port2-response port2-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

result.

Writer Method: (setf result) ((alive2-response alive2-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

result.


6.1.4 Conditions

Condition: host-unknown-error

This error is signaled if the hostname for EPMD is unresolvable.

Package

epmd-client.

Source

client.lisp.

Direct superclasses

error.

Condition: unreachable-error

This error is signaled when the EPMD is unreachable.

Package

epmd-client.

Source

client.lisp.

Direct superclasses

error.


Previous: , Up: Public Interface   [Contents][Index]

6.1.5 Classes

Class: alive2-request
Package

epmd-protocol.

Source

protocol.lisp.

Direct superclasses

epmd-request.

Direct methods
Direct slots
Slot: port
Initargs

:port

Readers

port.

Writers

(setf port).

Slot: node-type
Initargs

:node-type

Readers

node-type.

Writers

(setf node-type).

Slot: protocol
Initargs

:protocol

Readers

protocol.

Writers

(setf protocol).

Slot: highest-version
Initargs

:highest-version

Readers

highest-version.

Writers

(setf highest-version).

Slot: lowest-version
Initargs

:lowest-version

Readers

lowest-version.

Writers

(setf lowest-version).

Slot: name-length
Initargs

:name-length

Readers

name-length.

Writers

(setf name-length).

Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: extra-length
Initargs

:extra-length

Readers

extra-length.

Writers

(setf extra-length).

Slot: extra
Initargs

:extra

Readers

extra.

Writers

(setf extra).

Class: alive2-response
Package

epmd-protocol.

Source

protocol.lisp.

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag.

Writers

(setf tag).

Slot: result
Initargs

:result

Readers

result.

Writers

(setf result).

Slot: creation
Initargs

:creation

Readers

creation.

Writers

(setf creation).

Class: dump-request
Package

epmd-protocol.

Source

protocol.lisp.

Direct superclasses

epmd-request.

Direct methods
Class: dump-response
Package

epmd-protocol.

Source

protocol.lisp.

Direct methods
Direct slots
Slot: epmd-port-number
Initargs

:epmd-port-number

Readers

epmd-port-number.

Writers

(setf epmd-port-number).

Slot: node-info
Initargs

:node-info

Readers

node-info.

Writers

(setf node-info).

Class: epmd-connection

An open connection to an EPMD server held as long as the node is published on that EPMD.

Package

epmd-client.

Source

client.lisp.

Direct methods
Direct slots
Slot: socket
Package

usocket.

Initargs

:socket

Readers

epmd-connection-socket.

Writers

This slot is read-only.

Slot: creation
Package

epmd-protocol.

Initargs

:creation

Slot: node-name
Package

epmd-protocol.

Initargs

:node-name

Readers

published-node-name.

Writers

This slot is read-only.

Slot: node-port
Initargs

:node-port

Readers

published-node-port.

Writers

This slot is read-only.

Class: epmd-request
Package

epmd-protocol.

Source

protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: size
Initargs

:size

Readers

size.

Writers

(setf size).

Slot: tag
Initargs

:tag

Readers

tag.

Writers

(setf tag).

Class: kill-request
Package

epmd-protocol.

Source

protocol.lisp.

Direct superclasses

epmd-request.

Direct methods
Class: kill-response
Package

epmd-protocol.

Source

protocol.lisp.

Direct methods
Direct slots
Slot: ok-string
Initargs

:ok-string

Readers

ok-string.

Writers

(setf ok-string).

Class: names-request
Package

epmd-protocol.

Source

protocol.lisp.

Direct superclasses

epmd-request.

Direct methods
Class: names-response
Package

epmd-protocol.

Source

protocol.lisp.

Direct methods
Direct slots
Slot: epmd-port-number
Initargs

:epmd-port-number

Readers

epmd-port-number.

Writers

(setf epmd-port-number).

Slot: node-info
Initargs

:node-info

Readers

node-info.

Writers

(setf node-info).

Class: node-info
Package

epmd-protocol.

Source

client.lisp.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

node-name.

Writers

This slot is read-only.

Slot: host
Package

epmd-client.

Initargs

:host

Readers

node-host.

Writers

This slot is read-only.

Slot: port
Initargs

:port

Readers

node-port.

Writers

This slot is read-only.

Slot: node-type
Initargs

:node-type

Readers

node-type.

Writers

This slot is read-only.

Slot: protocol
Initargs

:protocol

Readers

node-protocol.

Writers

This slot is read-only.

Slot: highest-version
Initargs

:highest-version

Readers

node-highest-version.

Writers

This slot is read-only.

Slot: lowest-version
Initargs

:lowest-version

Readers

node-lowest-version.

Writers

This slot is read-only.

Slot: extra-field
Package

epmd-client.

Initargs

:extra-field

Readers

node-extra-field.

Writers

This slot is read-only.

Class: port-please2-request
Package

epmd-protocol.

Source

protocol.lisp.

Direct superclasses

epmd-request.

Direct methods
Direct slots
Slot: node-name
Initargs

:node-name

Readers

node-name.

Writers

(setf node-name).

Class: port2-node-info-response
Package

epmd-protocol.

Source

protocol.lisp.

Direct superclasses

port2-response.

Direct methods
Direct slots
Slot: port
Initargs

:port

Readers

port.

Writers

(setf port).

Slot: node-type
Initargs

:node-type

Readers

node-type.

Writers

(setf node-type).

Slot: protocol
Initargs

:protocol

Readers

protocol.

Writers

(setf protocol).

Slot: highest-version
Initargs

:highest-version

Readers

highest-version.

Writers

(setf highest-version).

Slot: lowest-version
Initargs

:lowest-version

Readers

lowest-version.

Writers

(setf lowest-version).

Slot: name-length
Initargs

:name-length

Readers

name-length.

Writers

(setf name-length).

Slot: name
Initargs

:name

Readers

name.

Writers

(setf name).

Slot: extra-length
Initargs

:extra-length

Readers

extra-length.

Writers

(setf extra-length).

Slot: extra
Initargs

:extra

Readers

extra.

Writers

(setf extra).

Class: port2-null-response
Package

epmd-protocol.

Source

protocol.lisp.

Direct superclasses

port2-response.

Direct methods
Class: port2-response
Package

epmd-protocol.

Source

protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag.

Writers

(setf tag).

Slot: result
Initargs

:result

Readers

result.

Writers

(setf result).

Class: stop-not-ok-response
Package

epmd-protocol.

Source

protocol.lisp.

Direct superclasses

stop-response.

Direct methods
Class: stop-ok-response
Package

epmd-protocol.

Source

protocol.lisp.

Direct superclasses

stop-response.

Direct methods
Class: stop-request
Package

epmd-protocol.

Source

protocol.lisp.

Direct superclasses

epmd-request.

Direct methods
Direct slots
Slot: node-name
Initargs

:node-name

Readers

node-name.

Writers

(setf node-name).

Class: stop-response
Package

epmd-protocol.

Source

protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: ok-string
Initargs

:ok-string

Readers

ok-string.

Writers

(setf ok-string).


6.2 Internals


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.1 Constants

Constant: +node-protocol-tcpip4+
Package

epmd-protocol.

Source

protocol.lisp.

Constant: +node-type-erlang+
Package

epmd-protocol.

Source

protocol.lisp.

Constant: +node-type-hidden+
Package

epmd-protocol.

Source

protocol.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.2 Macros

Macro: with-epmd-connection-stream ((stream-var &optional host) &body body)

Create a local scope where STREAM-VAR is a socket stream connected to the EPMD.

Package

epmd-client.

Source

client.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.3 Ordinary functions

Function: connect-to-epmd (&optional host)
Package

epmd-client.

Source

client.lisp.

Function: find-request-class (tag)
Package

epmd-protocol.

Source

protocol.lisp.

Function: initialize-server (host)
Package

epmd-server.

Source

server-loop.lisp.

Function: make-node-registry ()
Package

epmd-server.

Source

server-node-registry.lisp.

Function: request-class-tag (class)
Package

epmd-protocol.

Source

protocol.lisp.

Function: response-class-tag (class)
Package

epmd-protocol.

Source

protocol.lisp.

Function: server-loop (server)
Package

epmd-server.

Source

server-loop.lisp.


6.2.4 Generic functions

Generic Function: close-connection (connection)

Close the client connection.

Package

epmd-server.

Source

server.lisp.

Methods
Method: close-connection ((connection usocket))
Source

server-loop.lisp.

Generic Function: connection-stream (connection)

Returns the underlying stream of CONNECTION.

Package

epmd-server.

Source

server.lisp.

Methods
Method: connection-stream ((connection usocket))
Source

server-loop.lisp.

Generic Reader: epmd-connection-socket (object)
Package

epmd-client.

Methods
Reader Method: epmd-connection-socket ((epmd-connection epmd-connection))

automatically generated reader method

Source

client.lisp.

Target Slot

socket.

Generic Reader: epmd-port-number (object)
Package

epmd-protocol.

Methods
Reader Method: epmd-port-number ((dump-response dump-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

epmd-port-number.

Reader Method: epmd-port-number ((names-response names-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

epmd-port-number.

Generic Writer: (setf epmd-port-number) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf epmd-port-number) ((dump-response dump-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

epmd-port-number.

Writer Method: (setf epmd-port-number) ((names-response names-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

epmd-port-number.

Generic Reader: extra-length (object)
Package

epmd-protocol.

Methods
Reader Method: extra-length ((port2-node-info-response port2-node-info-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

extra-length.

Reader Method: extra-length ((alive2-request alive2-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

extra-length.

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

epmd-protocol.

Methods
Writer Method: (setf extra-length) ((port2-node-info-response port2-node-info-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

extra-length.

Writer Method: (setf extra-length) ((alive2-request alive2-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

extra-length.

Generic Function: find-node (registry node-name)

Return the node associated with node-name in registry.

Package

epmd-server.

Source

server-node-registry.lisp.

Methods
Method: find-node ((registry node-registry) (node-name string))
Generic Function: get-all-nodes (registry)

Return a list of all registered nodes.

Package

epmd-server.

Source

server-node-registry.lisp.

Methods
Method: get-all-nodes ((registry node-registry))
Generic Function: kill-server (server)

Kill the EPMD server.

Package

epmd-server.

Source

server.lisp.

Methods
Method: kill-server ((server epmd-server))
Source

server-loop.lisp.

Generic Reader: listen-port (object)
Package

epmd-server.

Methods
Reader Method: listen-port ((epmd-server epmd-server))

automatically generated reader method

Source

server.lisp.

Target Slot

listen-port.

Generic Reader: listen-socket (object)
Package

epmd-server.

Methods
Reader Method: listen-socket ((epmd-server epmd-server))

automatically generated reader method

Source

server.lisp.

Target Slot

listen-socket.

Generic Reader: name-length (object)
Package

epmd-protocol.

Methods
Reader Method: name-length ((port2-node-info-response port2-node-info-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

name-length.

Reader Method: name-length ((alive2-request alive2-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

name-length.

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

epmd-protocol.

Methods
Writer Method: (setf name-length) ((port2-node-info-response port2-node-info-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

name-length.

Writer Method: (setf name-length) ((alive2-request alive2-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

name-length.

Generic Reader: ok-string (object)
Package

epmd-protocol.

Methods
Reader Method: ok-string ((stop-response stop-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

ok-string.

Reader Method: ok-string ((kill-response kill-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

ok-string.

Generic Writer: (setf ok-string) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf ok-string) ((stop-response stop-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

ok-string.

Writer Method: (setf ok-string) ((kill-response kill-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

ok-string.

Generic Function: post-response-action (server response connection)

Action to perform after sending a response.

Package

epmd-server.

Source

server.lisp.

Methods
Method: post-response-action (server (response kill-response) connection)
Method: post-response-action (server (response alive2-response) connection)
Method: post-response-action (server response connection)
Generic Function: register-node (registry node-name node)

Store node info in the registry.

Package

epmd-server.

Source

server-node-registry.lisp.

Methods
Method: register-node ((registry node-registry) (node-name string) node)
Generic Reader: registered-nodes (object)
Package

epmd-server.

Methods
Reader Method: registered-nodes ((epmd-server epmd-server))

automatically generated reader method

Source

server.lisp.

Target Slot

registered-nodes.

Generic Writer: (setf registered-nodes) (object)
Package

epmd-server.

Methods
Writer Method: (setf registered-nodes) ((epmd-server epmd-server))

automatically generated writer method

Source

server.lisp.

Target Slot

registered-nodes.

Generic Function: response (server request)

Returns the appropriate response for the incoming request.

Package

epmd-server.

Source

server.lisp.

Methods
Method: response ((server epmd-server) (request stop-request))
Method: response ((server epmd-server) (request kill-request))
Method: response ((server epmd-server) (request dump-request))
Method: response ((server epmd-server) (request names-request))
Method: response ((server epmd-server) (request port-please2-request))
Method: response ((server epmd-server) (request alive2-request))
Generic Reader: size (object)
Package

epmd-protocol.

Methods
Reader Method: size ((epmd-request epmd-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

size.

Generic Writer: (setf size) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf size) ((epmd-request epmd-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

size.

Generic Reader: table (object)
Package

epmd-server.

Methods
Reader Method: table ((node-registry node-registry))

automatically generated reader method

Source

server-node-registry.lisp.

Target Slot

table.

Generic Reader: tag (object)
Package

epmd-protocol.

Methods
Reader Method: tag ((port2-response port2-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

tag.

Reader Method: tag ((alive2-response alive2-response))

automatically generated reader method

Source

protocol.lisp.

Target Slot

tag.

Reader Method: tag ((epmd-request epmd-request))

automatically generated reader method

Source

protocol.lisp.

Target Slot

tag.

Generic Writer: (setf tag) (object)
Package

epmd-protocol.

Methods
Writer Method: (setf tag) ((port2-response port2-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

tag.

Writer Method: (setf tag) ((alive2-response alive2-response))

automatically generated writer method

Source

protocol.lisp.

Target Slot

tag.

Writer Method: (setf tag) ((epmd-request epmd-request))

automatically generated writer method

Source

protocol.lisp.

Target Slot

tag.

Generic Function: unregister-node (registry node-name)

Unregister the node associated with node-name.

Package

epmd-server.

Source

server-node-registry.lisp.

Methods
Method: unregister-node ((registry node-registry) (node-name string))

Next: , Previous: , Up: Internals   [Contents][Index]

6.2.5 Standalone methods

Method: read-object progn ((objectvar0 names-response) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 stop-request) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 stop-ok-response) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 dump-response) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 port-please2-request) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 alive2-response) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 dump-request) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 alive2-request) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 port2-null-response) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 names-request) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 kill-response) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 kill-request) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 stop-not-ok-response) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: read-object progn ((objectvar0 port2-node-info-response) streamvar1)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 names-response) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar3 stop-response) streamvar4)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 stop-request) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar3 port2-response) streamvar4)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 stop-ok-response) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 dump-response) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 port-please2-request) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 alive2-response) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 dump-request) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 alive2-request) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 port2-null-response) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 names-request) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar3 epmd-request) streamvar4)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 kill-response) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 kill-request) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 stop-not-ok-response) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.

Method: write-object progn ((objectvar2 port2-node-info-response) streamvar3)
Package

com.gigamonkeys.binary-data.

Source

protocol.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

6.2.6 Conditions

Condition: shutdown-server

Signal to stop the server loop.

Package

epmd-server.

Source

server-loop.lisp.

Direct superclasses

condition.


Previous: , Up: Internals   [Contents][Index]

6.2.7 Classes

Class: epmd-server

An EPMD server.

Package

epmd-server.

Source

server.lisp.

Direct methods
Direct slots
Slot: listen-port
Initform

4369

Initargs

:listen-port

Readers

listen-port.

Writers

This slot is read-only.

Slot: listen-socket
Initargs

:listen-socket

Readers

listen-socket.

Writers

This slot is read-only.

Slot: registered-nodes
Initform

(epmd-server::make-node-registry)

Readers

registered-nodes.

Writers

(setf registered-nodes).

Class: node

A registered node.

Package

epmd-server.

Source

server.lisp.

Direct methods
Direct slots
Slot: name
Package

epmd-protocol.

Initargs

:name

Readers

name.

Writers

This slot is read-only.

Slot: port
Package

epmd-protocol.

Initargs

:port

Readers

port.

Writers

This slot is read-only.

Slot: type
Package

common-lisp.

Initform

:erlang

Initargs

:node-type

Slot: protocol
Package

epmd-protocol.

Initform

:tcpip4

Initargs

:protocol

Slot: highest-version
Package

epmd-protocol.

Initform

5

Initargs

:highest-version

Slot: lowest-version
Package

epmd-protocol.

Initform

5

Initargs

:lowest-version

Slot: extra
Package

epmd-protocol.

Initform

""

Initargs

:extra

Class: node-registry
Package

epmd-server.

Source

server-node-registry.lisp.

Direct methods
Direct slots
Slot: table
Initform

(make-hash-table :test (quote equal))

Readers

table.

Writers

This slot is read-only.


Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
C   E   F   G   H   I   K   L   M   N   O   P   R   S   T   U   W  
Index Entry  Section

(
(setf creation): Public generic functions
(setf creation): Public generic functions
(setf epmd-port-number): Private generic functions
(setf epmd-port-number): Private generic functions
(setf epmd-port-number): Private generic functions
(setf extra): Public generic functions
(setf extra): Public generic functions
(setf extra): Public generic functions
(setf extra-length): Private generic functions
(setf extra-length): Private generic functions
(setf extra-length): Private generic functions
(setf highest-version): Public generic functions
(setf highest-version): Public generic functions
(setf highest-version): Public generic functions
(setf lowest-version): Public generic functions
(setf lowest-version): Public generic functions
(setf lowest-version): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf name): Public generic functions
(setf name-length): Private generic functions
(setf name-length): Private generic functions
(setf name-length): Private generic functions
(setf node-info): Public generic functions
(setf node-info): Public generic functions
(setf node-info): Public generic functions
(setf node-name): Public generic functions
(setf node-name): Public generic functions
(setf node-name): Public generic functions
(setf node-type): Public generic functions
(setf node-type): Public generic functions
(setf node-type): Public generic functions
(setf ok-string): Private generic functions
(setf ok-string): Private generic functions
(setf ok-string): Private generic functions
(setf port): Public generic functions
(setf port): Public generic functions
(setf port): Public generic functions
(setf protocol): Public generic functions
(setf protocol): Public generic functions
(setf protocol): Public generic functions
(setf registered-nodes): Private generic functions
(setf registered-nodes): Private generic functions
(setf result): Public generic functions
(setf result): Public generic functions
(setf result): Public generic functions
(setf size): Private generic functions
(setf size): Private generic functions
(setf tag): Private generic functions
(setf tag): Private generic functions
(setf tag): Private generic functions
(setf tag): Private generic functions

C
close-connection: Private generic functions
close-connection: Private generic functions
connect-to-epmd: Private ordinary functions
connection-stream: Private generic functions
connection-stream: Private generic functions
creation: Public generic functions
creation: Public generic functions

E
epmd-connection-socket: Private generic functions
epmd-connection-socket: Private generic functions
epmd-port-number: Private generic functions
epmd-port-number: Private generic functions
epmd-port-number: Private generic functions
extra: Public generic functions
extra: Public generic functions
extra: Public generic functions
extra-length: Private generic functions
extra-length: Private generic functions
extra-length: Private generic functions

F
find-node: Private generic functions
find-node: Private generic functions
find-request-class: Private ordinary functions
Function, connect-to-epmd: Private ordinary functions
Function, find-request-class: Private ordinary functions
Function, initialize-server: Private ordinary functions
Function, lookup-node: Public ordinary functions
Function, make-alive2-request: Public ordinary functions
Function, make-alive2-response: Public ordinary functions
Function, make-dump-request: Public ordinary functions
Function, make-dump-response: Public ordinary functions
Function, make-kill-request: Public ordinary functions
Function, make-kill-response: Public ordinary functions
Function, make-names-request: Public ordinary functions
Function, make-names-response: Public ordinary functions
Function, make-node-registry: Private ordinary functions
Function, make-port-please2-request: Public ordinary functions
Function, make-port2-node-info-response: Public ordinary functions
Function, make-port2-null-response: Public ordinary functions
Function, make-stop-not-ok-response: Public ordinary functions
Function, make-stop-ok-response: Public ordinary functions
Function, make-stop-request: Public ordinary functions
Function, print-all-registered-nodes: Public ordinary functions
Function, publish: Public ordinary functions
Function, published-p: Public ordinary functions
Function, read-alive2-response: Public ordinary functions
Function, read-dump-response: Public ordinary functions
Function, read-kill-response: Public ordinary functions
Function, read-names-response: Public ordinary functions
Function, read-port2-response: Public ordinary functions
Function, read-request: Public ordinary functions
Function, read-stop-response: Public ordinary functions
Function, request-class-tag: Private ordinary functions
Function, response-class-tag: Private ordinary functions
Function, server-loop: Private ordinary functions
Function, start: Public ordinary functions
Function, unpublish: Public ordinary functions
Function, write-message: Public ordinary functions

G
Generic Function, (setf creation): Public generic functions
Generic Function, (setf epmd-port-number): Private generic functions
Generic Function, (setf extra): Public generic functions
Generic Function, (setf extra-length): Private generic functions
Generic Function, (setf highest-version): Public generic functions
Generic Function, (setf lowest-version): Public generic functions
Generic Function, (setf name): Public generic functions
Generic Function, (setf name-length): Private generic functions
Generic Function, (setf node-info): Public generic functions
Generic Function, (setf node-name): Public generic functions
Generic Function, (setf node-type): Public generic functions
Generic Function, (setf ok-string): Private generic functions
Generic Function, (setf port): Public generic functions
Generic Function, (setf protocol): Public generic functions
Generic Function, (setf registered-nodes): Private generic functions
Generic Function, (setf result): Public generic functions
Generic Function, (setf size): Private generic functions
Generic Function, (setf tag): Private generic functions
Generic Function, close-connection: Private generic functions
Generic Function, connection-stream: Private generic functions
Generic Function, creation: Public generic functions
Generic Function, epmd-connection-socket: Private generic functions
Generic Function, epmd-port-number: Private generic functions
Generic Function, extra: Public generic functions
Generic Function, extra-length: Private generic functions
Generic Function, find-node: Private generic functions
Generic Function, get-all-nodes: Private generic functions
Generic Function, highest-version: Public generic functions
Generic Function, kill-server: Private generic functions
Generic Function, listen-port: Private generic functions
Generic Function, listen-socket: Private generic functions
Generic Function, lowest-version: Public generic functions
Generic Function, name: Public generic functions
Generic Function, name-length: Private generic functions
Generic Function, node-extra-field: Public generic functions
Generic Function, node-highest-version: Public generic functions
Generic Function, node-host: Public generic functions
Generic Function, node-info: Public generic functions
Generic Function, node-lowest-version: Public generic functions
Generic Function, node-name: Public generic functions
Generic Function, node-port: Public generic functions
Generic Function, node-protocol: Public generic functions
Generic Function, node-type: Public generic functions
Generic Function, ok-string: Private generic functions
Generic Function, port: Public generic functions
Generic Function, post-response-action: Private generic functions
Generic Function, protocol: Public generic functions
Generic Function, published-node-name: Public generic functions
Generic Function, published-node-port: Public generic functions
Generic Function, register-node: Private generic functions
Generic Function, registered-nodes: Private generic functions
Generic Function, response: Private generic functions
Generic Function, result: Public generic functions
Generic Function, size: Private generic functions
Generic Function, table: Private generic functions
Generic Function, tag: Private generic functions
Generic Function, unregister-node: Private generic functions
get-all-nodes: Private generic functions
get-all-nodes: Private generic functions

H
highest-version: Public generic functions
highest-version: Public generic functions
highest-version: Public generic functions

I
initialize-server: Private ordinary functions

K
kill-server: Private generic functions
kill-server: Private generic functions

L
listen-port: Private generic functions
listen-port: Private generic functions
listen-socket: Private generic functions
listen-socket: Private generic functions
lookup-node: Public ordinary functions
lowest-version: Public generic functions
lowest-version: Public generic functions
lowest-version: Public generic functions

M
Macro, with-epmd-connection-stream: Private macros
make-alive2-request: Public ordinary functions
make-alive2-response: Public ordinary functions
make-dump-request: Public ordinary functions
make-dump-response: Public ordinary functions
make-kill-request: Public ordinary functions
make-kill-response: Public ordinary functions
make-names-request: Public ordinary functions
make-names-response: Public ordinary functions
make-node-registry: Private ordinary functions
make-port-please2-request: Public ordinary functions
make-port2-node-info-response: Public ordinary functions
make-port2-null-response: Public ordinary functions
make-stop-not-ok-response: Public ordinary functions
make-stop-ok-response: Public ordinary functions
make-stop-request: Public ordinary functions
Method, (setf creation): Public generic functions
Method, (setf epmd-port-number): Private generic functions
Method, (setf epmd-port-number): Private generic functions
Method, (setf extra): Public generic functions
Method, (setf extra): Public generic functions
Method, (setf extra-length): Private generic functions
Method, (setf extra-length): Private generic functions
Method, (setf highest-version): Public generic functions
Method, (setf highest-version): Public generic functions
Method, (setf lowest-version): Public generic functions
Method, (setf lowest-version): Public generic functions
Method, (setf name): Public generic functions
Method, (setf name): Public generic functions
Method, (setf name-length): Private generic functions
Method, (setf name-length): Private generic functions
Method, (setf node-info): Public generic functions
Method, (setf node-info): Public generic functions
Method, (setf node-name): Public generic functions
Method, (setf node-name): Public generic functions
Method, (setf node-type): Public generic functions
Method, (setf node-type): Public generic functions
Method, (setf ok-string): Private generic functions
Method, (setf ok-string): Private generic functions
Method, (setf port): Public generic functions
Method, (setf port): Public generic functions
Method, (setf protocol): Public generic functions
Method, (setf protocol): Public generic functions
Method, (setf registered-nodes): Private generic functions
Method, (setf result): Public generic functions
Method, (setf result): Public generic functions
Method, (setf size): Private generic functions
Method, (setf tag): Private generic functions
Method, (setf tag): Private generic functions
Method, (setf tag): Private generic functions
Method, close-connection: Private generic functions
Method, connection-stream: Private generic functions
Method, creation: Public generic functions
Method, epmd-connection-socket: Private generic functions
Method, epmd-port-number: Private generic functions
Method, epmd-port-number: Private generic functions
Method, extra: Public generic functions
Method, extra: Public generic functions
Method, extra-length: Private generic functions
Method, extra-length: Private generic functions
Method, find-node: Private generic functions
Method, get-all-nodes: Private generic functions
Method, highest-version: Public generic functions
Method, highest-version: Public generic functions
Method, kill-server: Private generic functions
Method, listen-port: Private generic functions
Method, listen-socket: Private generic functions
Method, lowest-version: Public generic functions
Method, lowest-version: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name: Public generic functions
Method, name-length: Private generic functions
Method, name-length: Private generic functions
Method, node-extra-field: Public generic functions
Method, node-highest-version: Public generic functions
Method, node-host: Public generic functions
Method, node-info: Public generic functions
Method, node-info: Public generic functions
Method, node-lowest-version: Public generic functions
Method, node-name: Public generic functions
Method, node-name: Public generic functions
Method, node-name: Public generic functions
Method, node-port: Public generic functions
Method, node-protocol: Public generic functions
Method, node-type: Public generic functions
Method, node-type: Public generic functions
Method, node-type: Public generic functions
Method, ok-string: Private generic functions
Method, ok-string: Private generic functions
Method, port: Public generic functions
Method, port: Public generic functions
Method, port: Public generic functions
Method, post-response-action: Private generic functions
Method, post-response-action: Private generic functions
Method, post-response-action: Private generic functions
Method, protocol: Public generic functions
Method, protocol: Public generic functions
Method, published-node-name: Public generic functions
Method, published-node-port: Public generic functions
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, 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, read-object: Private standalone methods
Method, read-object: Private standalone methods
Method, register-node: Private generic functions
Method, registered-nodes: Private generic functions
Method, response: Private generic functions
Method, response: Private generic functions
Method, response: Private generic functions
Method, response: Private generic functions
Method, response: Private generic functions
Method, response: Private generic functions
Method, result: Public generic functions
Method, result: Public generic functions
Method, size: Private generic functions
Method, table: Private generic functions
Method, tag: Private generic functions
Method, tag: Private generic functions
Method, tag: Private generic functions
Method, unregister-node: Private 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
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
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
name: Public generic functions
name: Public generic functions
name: Public generic functions
name: Public generic functions
name-length: Private generic functions
name-length: Private generic functions
name-length: Private generic functions
node-extra-field: Public generic functions
node-extra-field: Public generic functions
node-highest-version: Public generic functions
node-highest-version: Public generic functions
node-host: Public generic functions
node-host: Public generic functions
node-info: Public generic functions
node-info: Public generic functions
node-info: Public generic functions
node-lowest-version: Public generic functions
node-lowest-version: Public generic functions
node-name: Public generic functions
node-name: Public generic functions
node-name: Public generic functions
node-name: Public generic functions
node-port: Public generic functions
node-port: Public generic functions
node-protocol: Public generic functions
node-protocol: Public generic functions
node-type: Public generic functions
node-type: Public generic functions
node-type: Public generic functions
node-type: Public generic functions

O
ok-string: Private generic functions
ok-string: Private generic functions
ok-string: Private generic functions

P
port: Public generic functions
port: Public generic functions
port: Public generic functions
port: Public generic functions
post-response-action: Private generic functions
post-response-action: Private generic functions
post-response-action: Private generic functions
post-response-action: Private generic functions
print-all-registered-nodes: Public ordinary functions
protocol: Public generic functions
protocol: Public generic functions
protocol: Public generic functions
publish: Public ordinary functions
published-node-name: Public generic functions
published-node-name: Public generic functions
published-node-port: Public generic functions
published-node-port: Public generic functions
published-p: Public ordinary functions

R
read-alive2-response: Public ordinary functions
read-dump-response: Public ordinary functions
read-kill-response: Public ordinary functions
read-names-response: Public 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-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-object: Private standalone methods
read-object: Private standalone methods
read-port2-response: Public ordinary functions
read-request: Public ordinary functions
read-stop-response: Public ordinary functions
register-node: Private generic functions
register-node: Private generic functions
registered-nodes: Private generic functions
registered-nodes: Private generic functions
request-class-tag: Private ordinary functions
response: Private generic functions
response: Private generic functions
response: Private generic functions
response: Private generic functions
response: Private generic functions
response: Private generic functions
response: Private generic functions
response-class-tag: Private ordinary functions
result: Public generic functions
result: Public generic functions
result: Public generic functions

S
server-loop: Private ordinary functions
size: Private generic functions
size: Private generic functions
start: Public ordinary functions

T
table: Private generic functions
table: Private generic functions
tag: Private generic functions
tag: Private generic functions
tag: Private generic functions
tag: Private generic functions

U
unpublish: Public ordinary functions
unregister-node: Private generic functions
unregister-node: Private generic functions

W
with-epmd-connection-stream: Private macros
write-message: Public 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
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
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

Jump to:   (  
C   E   F   G   H   I   K   L   M   N   O   P   R   S   T   U   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   +  
C   E   H   L   N   O   P   R   S   T  
Index Entry  Section

+
+node-protocol-tcpip4+: Private constants
+node-type-erlang+: Private constants
+node-type-hidden+: Private constants
+port+: Public constants

C
Constant, +node-protocol-tcpip4+: Private constants
Constant, +node-type-erlang+: Private constants
Constant, +node-type-hidden+: Private constants
Constant, +port+: Public constants
creation: Public classes
creation: Public classes

E
epmd-port-number: Public classes
epmd-port-number: Public classes
extra: Public classes
extra: Public classes
extra: Private classes
extra-field: Public classes
extra-length: Public classes
extra-length: Public classes

H
highest-version: Public classes
highest-version: Public classes
highest-version: Public classes
highest-version: Private classes
host: Public classes

L
listen-port: Private classes
listen-socket: Private classes
lowest-version: Public classes
lowest-version: Public classes
lowest-version: Public classes
lowest-version: Private classes

N
name: Public classes
name: Public classes
name: Public classes
name: Private classes
name-length: Public classes
name-length: Public classes
node-info: Public classes
node-info: Public classes
node-name: Public classes
node-name: Public classes
node-name: Public classes
node-port: Public classes
node-type: Public classes
node-type: Public classes
node-type: Public classes

O
ok-string: Public classes
ok-string: Public classes

P
port: Public classes
port: Public classes
port: Public classes
port: Private classes
protocol: Public classes
protocol: Public classes
protocol: Public classes
protocol: Private classes

R
registered-nodes: Private classes
result: Public classes
result: Public classes

S
size: Public classes
Slot, creation: Public classes
Slot, creation: Public classes
Slot, epmd-port-number: Public classes
Slot, epmd-port-number: Public classes
Slot, extra: Public classes
Slot, extra: Public classes
Slot, extra: Private classes
Slot, extra-field: Public classes
Slot, extra-length: Public classes
Slot, extra-length: Public classes
Slot, highest-version: Public classes
Slot, highest-version: Public classes
Slot, highest-version: Public classes
Slot, highest-version: Private classes
Slot, host: Public classes
Slot, listen-port: Private classes
Slot, listen-socket: Private classes
Slot, lowest-version: Public classes
Slot, lowest-version: Public classes
Slot, lowest-version: Public classes
Slot, lowest-version: Private classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Public classes
Slot, name: Private classes
Slot, name-length: Public classes
Slot, name-length: Public classes
Slot, node-info: Public classes
Slot, node-info: Public classes
Slot, node-name: Public classes
Slot, node-name: Public classes
Slot, node-name: Public classes
Slot, node-port: Public classes
Slot, node-type: Public classes
Slot, node-type: Public classes
Slot, node-type: Public classes
Slot, ok-string: Public classes
Slot, ok-string: Public classes
Slot, port: Public classes
Slot, port: Public classes
Slot, port: Public classes
Slot, port: Private classes
Slot, protocol: Public classes
Slot, protocol: Public classes
Slot, protocol: Public classes
Slot, protocol: Private classes
Slot, registered-nodes: Private classes
Slot, result: Public classes
Slot, result: Public classes
Slot, size: Public classes
Slot, socket: Public classes
Slot, table: Private classes
Slot, tag: Public classes
Slot, tag: Public classes
Slot, tag: Public classes
Slot, type: Private classes
socket: Public classes

T
table: Private classes
tag: Public classes
tag: Public classes
tag: Public classes
type: Private classes

Jump to:   +  
C   E   H   L   N   O   P   R   S   T  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   C   D   E   F   H   K   M   N   P   S   U  
Index Entry  Section

A
alive2-request: Public classes
alive2-response: Public classes

C
Class, alive2-request: Public classes
Class, alive2-response: Public classes
Class, dump-request: Public classes
Class, dump-response: Public classes
Class, epmd-connection: Public classes
Class, epmd-request: Public classes
Class, epmd-server: Private classes
Class, kill-request: Public classes
Class, kill-response: Public classes
Class, names-request: Public classes
Class, names-response: Public classes
Class, node: Private classes
Class, node-info: Public classes
Class, node-registry: Private classes
Class, port-please2-request: Public classes
Class, port2-node-info-response: Public classes
Class, port2-null-response: Public classes
Class, port2-response: Public classes
Class, stop-not-ok-response: Public classes
Class, stop-ok-response: Public classes
Class, stop-request: Public classes
Class, stop-response: Public classes
client.lisp: The epmd/src/client․lisp file
common.lisp: The epmd/src/common․lisp file
Condition, host-unknown-error: Public conditions
Condition, shutdown-server: Private conditions
Condition, unreachable-error: Public conditions

D
dump-request: Public classes
dump-response: Public classes

E
epmd: The epmd system
epmd-client: The epmd-client package
epmd-common: The epmd-common package
epmd-connection: Public classes
epmd-protocol: The epmd-protocol package
epmd-request: Public classes
epmd-server: The epmd-server package
epmd-server: Private classes
epmd-system: The epmd-system package
epmd.asd: The epmd/epmd․asd file

F
File, client.lisp: The epmd/src/client․lisp file
File, common.lisp: The epmd/src/common․lisp file
File, epmd.asd: The epmd/epmd․asd file
File, packages.lisp: The epmd/src/packages․lisp file
File, protocol.lisp: The epmd/src/protocol․lisp file
File, server-loop.lisp: The epmd/src/server-loop․lisp file
File, server-node-registry.lisp: The epmd/src/server-node-registry․lisp file
File, server.lisp: The epmd/src/server․lisp file

H
host-unknown-error: Public conditions

K
kill-request: Public classes
kill-response: Public classes

M
Module, src: The epmd/src module

N
names-request: Public classes
names-response: Public classes
node: Private classes
node-info: Public classes
node-registry: Private classes

P
Package, epmd-client: The epmd-client package
Package, epmd-common: The epmd-common package
Package, epmd-protocol: The epmd-protocol package
Package, epmd-server: The epmd-server package
Package, epmd-system: The epmd-system package
packages.lisp: The epmd/src/packages․lisp file
port-please2-request: Public classes
port2-node-info-response: Public classes
port2-null-response: Public classes
port2-response: Public classes
protocol.lisp: The epmd/src/protocol․lisp file

S
server-loop.lisp: The epmd/src/server-loop․lisp file
server-node-registry.lisp: The epmd/src/server-node-registry․lisp file
server.lisp: The epmd/src/server․lisp file
shutdown-server: Private conditions
src: The epmd/src module
stop-not-ok-response: Public classes
stop-ok-response: Public classes
stop-request: Public classes
stop-response: Public classes
System, epmd: The epmd system

U
unreachable-error: Public conditions

Jump to:   A   C   D   E   F   H   K   M   N   P   S   U