Module erl_dist::handshake [] [src]

Distribution Handshake implementation.

This handshake is used by an Erlang node for connecting to another one.

See 12.2 Distribution Handshake for more details about distribution handshake.

Structs

DistributionFlags

Distribution flags.

Handshake

Handshake object.

Peer

A structure that represents a connected peer node.

Constants

DFLAG_ATOM_CACHE

The node implements an atom cache (obsolete).

DFLAG_BIT_BINARIES

The node understands bit binaries.

DFLAG_DIST_HDR_ATOM_CACHE

The node implements atom cache in distribution header.

DFLAG_DIST_MONITOR

The node implements distributed process monitoring.

DFLAG_DIST_MONITOR_NAME

The node implements distributed named process monitoring.

DFLAG_EXPORT_PTR_TAG

This node understands EXPORT_EXT tag.

DFLAG_EXTENDED_PIDS_PORTS

The node can handle extended pids and ports (required).

DFLAG_EXTENDED_REFERENCES

The node implements extended (3 × 32 bits) references (required).

DFLAG_FUN_TAGS

The node uses separate tag for funs (lambdas) in the distribution protocol.

DFLAG_HIDDEN_ATOM_CACHE

The (hidden) node implements atom cache (obsolete).

DFLAG_MAP_TAGS

The node understands maps.

DFLAG_NEW_FLOATS

The node understandss new float format.

DFLAG_NEW_FUN_TAGS

The node understands new fun tags.

DFLAG_PUBLISHED

The node is to be published and part of the global namespace.

DFLAG_SMALL_ATOM_TAGS

The node understands the SMALL_ATOM_EXT tag.

DFLAG_UNICODE_IO

This node allows unicode characters in I/O operations.

DFLAG_UTF8_ATOMS

The node understands UTF-8 encoded atoms.

DISTRIBUTION_VERSION

The distribution version this crate can handle.