Rezmq.Native (rezmq v0.1.0)

Summary

Types

native_context()

@type native_context() :: any()

native_socket()

@type native_socket() :: any()

native_worker()

@type native_worker() :: any()

Functions

context_new()

@spec context_new() :: native_context()

socket_abort_read(socket)

@spec socket_abort_read(native_socket()) :: :ok

socket_bind(socket, address)

@spec socket_bind(native_socket(), binary()) :: :ok | {:error, integer()}

socket_connect(socket, address)

@spec socket_connect(native_socket(), binary()) :: :ok | {:error, integer()}

socket_create(worker, socket_type)

@spec socket_create(native_worker(), integer()) ::
  {:ok, native_socket()} | {:error, integer()}

socket_destroy(socket)

@spec socket_destroy(native_socket()) :: :ok

socket_setsockopt(socket, option_name, option_value)

@spec socket_setsockopt(native_socket(), integer(), binary()) ::
  :ok | {:error, integer()}

socket_start_read(socket, listener, token)

@spec socket_start_read(native_socket(), pid(), reference()) :: :ok

socket_write_encoded(socket, data)

@spec socket_write_encoded(native_socket(), binary()) :: :ok | {:error, term()}

socket_write_encoded_fast(socket, data)

@spec socket_write_encoded_fast(native_socket(), binary()) ::
  :ok | :error | :would_block

worker_start(context)

@spec worker_start(native_context()) :: native_worker()

worker_stop(worker)

@spec worker_stop(native_worker()) :: :ok