Exfuse.Socket (exfuse v0.1.0)

Copy Markdown View Source

The long-lived filesystem session.

Summary

Types

handle()

@type handle() :: non_neg_integer()

t()

@type t() :: %Exfuse.Socket{
  assigns: map(),
  id: term(),
  mount_point: String.t(),
  state: term()
}

Functions

assign(socket, key, value)

@spec assign(t(), atom(), term()) :: t()

delete_handle(socket, handle)

@spec delete_handle(t(), handle()) :: t()

fetch_handle(socket, handle)

@spec fetch_handle(t(), handle()) :: {:ok, term()} | :error

get_assign(socket, key, default \\ nil)

@spec get_assign(t(), atom(), term()) :: term()

new(mount_point, state)

@spec new(String.t(), term()) :: t()

new_handle(socket, value)

@spec new_handle(t(), term()) :: {handle(), t()}

put_handle(socket, handle, value)

@spec put_handle(t(), handle(), term()) :: t()

put_state(socket, state)

@spec put_state(t(), term()) :: t()