GRPC.Server.Adapter behaviour (gRPC Server v1.0.4)

Copy Markdown View Source

HTTP server adapter for GRPC.

Summary

Callbacks

send_headers(state, headers)

@callback send_headers(state :: map(), headers :: map()) :: any()

send_reply(state, content, opts)

@callback send_reply(state :: map(), content :: binary(), opts :: keyword()) :: any()

start(atom, map, port, opts)

@callback start(
  atom(),
  %{required(String.t()) => [module()]},
  port :: non_neg_integer(),
  opts :: keyword()
) :: {atom(), any(), non_neg_integer()}

stop(atom, map)

@callback stop(atom(), %{required(String.t()) => [module()]}) ::
  :ok | {:error, :not_found}