Endpoint, with service name.
ipv4() :: {integer(), integer(), integer(), integer()}
ipv6() :: {integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer()}
t() :: %Tapper.Protocol.Endpoint{ ipv4: ipv4(), ipv6: ipv6() | nil, port: integer(), service_name: String.t() }