class EZMQ_SOCKET_ZMQ_CONNECT
Summary
The standard ZMQ implementation of the EZMQ socket, using "zmq_connect()"
Direct parents
Inherit list: EZMQ_SOCKET_ZMQ
Class invariant
Overview
Creation features
{ANY}
Features
{}
{ANY}
{EZMQ_SOCKET_INPUT}
{EZMQ_POLLABLE}
{EZMQ_HUB}
{}
{ANY}
Exceptions
{ANY}
Exceptions
{}
ZMQ version
{ANY}
{}
Context
{}
Socket
{}
Transmission
{}
make (a_type: EZMQ_TYPE, a_endpoint: EZMQ_ENDPOINT)
effective procedure
{}
require
  • a_endpoint /= Void
endpoint: EZMQ_ENDPOINT
writable attribute
{ANY}
is_connected: BOOLEAN
writable attribute
{ANY}
input_event: EZMQ_SOCKET_INPUT
effective function
{ANY}
Only useful for event loops by using its event descriptor
hash_code: INTEGER_32
effective function
{ANY}
The hash-code value of Current.
ensure
  • good_hash_value: Result >= 0
is_valid: BOOLEAN
effective function
{ANY}
send (message: ABSTRACT_STRING, flags: EZMQ_FLAGS)
effective procedure
{ANY}
require
  • is_valid
  • is_connected
  • type.can_send
  • message /= Void
  • flags.is_valid
receive (capacity: INTEGER_32, flags: EZMQ_FLAGS)
effective procedure
{ANY}
require
  • is_valid
  • is_connected
  • type.can_receive
  • capacity > 0
  • flags.is_valid
last_received: STRING
writable attribute
{ANY}
require
  • is_connected
disconnect
effective procedure
{ANY}
require
  • is_connected
effective function
can_read: BOOLEAN
effective function
can_write: BOOLEAN
effective function
register (hub: EZMQ_HUB)
effective procedure
register_pollitems (pollitems: EZMQ_ZMQ_POLLITEMS, a_event: EZMQ_EVENT)
effective procedure
require
  • pollitems /= Void
  • a_event.is_valid
make0 (a_type: EZMQ_TYPE, a_endpoint: EZMQ_ENDPOINT)
effective procedure
{}
require
  • a_type.is_valid
  • a_endpoint /= Void
ensure
socket: POINTER
writable attribute
{}
input_event_memory: EZMQ_SOCKET_INPUT
writable attribute
{}
is_equal (other: EZMQ_SOCKET_ZMQ_CONNECT): BOOLEAN
effective function
{ANY}
Is other attached to an object considered equal to current object?
require
  • other /= Void
ensure
  • Result implies hash_code = other.hash_code
  • commutative: generating_type = other.generating_type implies Result = other.is_equal(Current)
type: EZMQ_TYPE
writable attribute
{ANY}
effective procedure
{ANY}
on_receive_error (action: PROCEDURE[TUPLE 4[INTEGER_32, EZMQ_SOCKET, INTEGER_32, EZMQ_FLAGS]])
effective procedure
{ANY}
on_bind_error (action: PROCEDURE[TUPLE 3[INTEGER_32, EZMQ_TYPE, EZMQ_ENDPOINT]])
effective procedure
{ANY}
on_connect_error (action: PROCEDURE[TUPLE 3[INTEGER_32, EZMQ_TYPE, EZMQ_ENDPOINT]])
effective procedure
{ANY}
on_disconnect_error (action: PROCEDURE[TUPLE 2[INTEGER_32, EZMQ_SOCKET]])
effective procedure
{ANY}
on_poll_error (action: PROCEDURE[TUPLE 2[INTEGER_32, EZMQ_HUB]])
effective procedure
{ANY}
default_error (msg: STRING, res: INTEGER_32)
effective procedure
{}
once function
{}
effective function
{}
once function
{}
once function
{}
effective function
{}
default_receive_error_action: PROCEDURE[TUPLE 4[INTEGER_32, EZMQ_SOCKET, INTEGER_32, EZMQ_FLAGS]]
once function
{}
once function
{}
effective function
{}
default_bind_error_action: PROCEDURE[TUPLE 3[INTEGER_32, EZMQ_TYPE, EZMQ_ENDPOINT]]
once function
{}
once function
{}
effective function
{}
default_connect_error_action: PROCEDURE[TUPLE 3[INTEGER_32, EZMQ_TYPE, EZMQ_ENDPOINT]]
once function
{}
disconnect_error_action_ref: REFERENCE[PROCEDURE[TUPLE 2[INTEGER_32, EZMQ_SOCKET]]]
once function
{}
disconnect_error_action: PROCEDURE[TUPLE 2[INTEGER_32, EZMQ_SOCKET]]
effective function
{}
default_disconnect_error_action: PROCEDURE[TUPLE 2[INTEGER_32, EZMQ_SOCKET]]
once function
{}
poll_error_action_ref: REFERENCE[PROCEDURE[TUPLE 2[INTEGER_32, EZMQ_HUB]]]
once function
{}
poll_error_action: PROCEDURE[TUPLE 2[INTEGER_32, EZMQ_HUB]]
effective function
{}
default_poll_error_action: PROCEDURE[TUPLE 2[INTEGER_32, EZMQ_HUB]]
once function
{}
version_major: INTEGER_32
once function
{ANY}
version_minor: INTEGER_32
once function
{ANY}
version_patch: INTEGER_32
once function
{ANY}
version_major_ref: REFERENCE[INTEGER_32]
once function
{}
version_minor_ref: REFERENCE[INTEGER_32]
once function
{}
version_patch_ref: REFERENCE[INTEGER_32]
once function
{}
init_version
once procedure
{}
zmq_version (maj: POINTER, min: POINTER, pat: POINTER)
{}
context: POINTER
effective function
{}
start_context
effective procedure
{}
require
term_context
effective procedure
{}
require ensure
zmq_ctx_new: POINTER
{}
zmq_ctx_term (a_context: POINTER)
{}
context_ref: REFERENCE[POINTER]
once function
{}
zmq_socket (a_context: POINTER, type: INTEGER_32): POINTER
{}
zmq_bind (socket: POINTER, endpoint: POINTER): INTEGER_32
{}
zmq_connect (socket: POINTER, endpoint: POINTER): INTEGER_32
{}
zmq_close (socket: POINTER): INTEGER_32
{}
zmq_disconnect (socket: POINTER, endpoint: POINTER): INTEGER_32
{}
zmq_socket_fd (socket: POINTER): INTEGER_32
{}
zmq_socket_events (socket: POINTER): INTEGER_32
{}
zmq_send (socket: POINTER, buf: POINTER, len: INTEGER_32, flags: INTEGER_32): INTEGER_32
{}
zmq_receive (socket: POINTER, buf: POINTER, len: INTEGER_32, flags: INTEGER_32): INTEGER_32
{}