IrohEx.Native (iroh_ex v0.0.12)

Summary

Functions

add(a, b)

@spec add(number(), number()) :: {:ok, number()} | {:error, term()}

broadcast_message(node, topic_str, message)

@spec broadcast_message(reference(), binary(), binary()) ::
  {:ok, reference()} | {:error, term()}

cleanup(node)

@spec cleanup(reference()) :: {:ok, reference()} | {:error, term()}

connect_node(node, ticket)

@spec connect_node(reference(), binary()) :: {:ok, reference()} | {:error, term()}

connect_node_by_pubkey(pubkey)

@spec connect_node_by_pubkey(binary()) :: {:ok, reference()} | {:error, term()}

create_node(pid, node_config)

@spec create_node(pid(), IrohEx.NodeConfig.t()) ::
  {:ok, reference()} | {:error, term()}

create_ticket(node)

@spec create_ticket(reference()) :: {:ok, binary()} | {:error, term()}

disconnect_node(node)

@spec disconnect_node(reference()) :: {:ok} | {:error, term()}

gen_node_addr(node)

@spec gen_node_addr(reference()) :: {:ok, binary()} | {:error, term()}

generate_secretkey()

@spec generate_secretkey() :: {:ok, binary()} | {:error, term()}
@spec generate_secretkey() :: {:ok, reference()} | {:error, term()}

list_peers(node)

list_topics(node)

@spec list_topics(reference()) :: {:ok, [binary()]} | {:error, term()}

send_message(node, message)

@spec send_message(reference(), binary()) :: {:ok, reference()} | {:error, term()}

shutdown(node)

@spec shutdown(reference()) :: :ok | {:error, term()}

subscribe_to_topic(node, topic_str, node_ids)

@spec subscribe_to_topic(reference(), binary(), [binary()]) ::
  {:ok, reference()} | {:error, term()}

unsubscribe_from_topic(node, topic_str)

@spec unsubscribe_from_topic(reference(), binary()) ::
  {:ok, reference()} | {:error, term()}