aboutsummaryrefslogtreecommitdiff
path: root/shard/lib/net/auth.ex
blob: 186b5066346522acfd5566112bb62dc4a78efc00 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
defmodule SNet.Auth do
  @moduledoc"""
  Structure for auth values that define if a connection is with an anonymous
  peer or with an authenticated peer.

  Message handlers in shards will receive an `auth` parameter equal to `nil` if the
  connection where the message comes from is not authenticated, or
  `%SNet.Auth{my_pk: my_pk, his_pk: his_pk}` in the case where the connection is authenticated,
  we are known to them as `my_pk` and they are known to us as `his_pk`.
  """

  defstruct [:my_pk, :his_pk]
end