Documentation ¶
Index ¶
- type Comms
- func (r *Comms) AuthenticateToken(ctx context.Context, msg *messages.AuthenticatedMessage) (*messages.Ack, error)
- func (r *Comms) RegisterUser(ctx context.Context, msg *pb.ClientRegistration) (*pb.SignedClientRegistrationConfirmations, error)
- func (r *Comms) RequestToken(context.Context, *messages.Ping) (*messages.AssignToken, error)
- type Handler
- type Implementation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Comms ¶
type Comms struct { *connect.ProtoComms *pb.UnimplementedClientRegistrarServer *messages.UnimplementedGenericServer // contains filtered or unexported fields }
Registration object used to implement endpoints and top-level comms functionality
func StartClientRegistrarServer ¶
func StartClientRegistrarServer(id *id.ID, localServer string, handler Handler, certPEMblock, keyPEMblock []byte) *Comms
Starts a new server on the address:port specified by localServer and a callback interface for server operations with given path to public and private key for TLS connection
func (*Comms) AuthenticateToken ¶
func (r *Comms) AuthenticateToken(ctx context.Context, msg *messages.AuthenticatedMessage) (*messages.Ack, error)
Handles validation of reverse-authentication tokens
func (*Comms) RegisterUser ¶
func (r *Comms) RegisterUser(ctx context.Context, msg *pb.ClientRegistration) ( *pb.SignedClientRegistrationConfirmations, error)
RegisterUser event handler which registers a user with the platform
func (*Comms) RequestToken ¶
Handles reception of reverse-authentication token requests
type Handler ¶
type Handler interface {
RegisterUser(msg *pb.ClientRegistration) (confirmation *pb.SignedClientRegistrationConfirmations, err error)
}
type Implementation ¶
type Implementation struct {
Functions implementationFunctions
}
Implementation allows users of the client library to set the functions that implement the node functions
func NewImplementation ¶
func NewImplementation() *Implementation
NewImplementation returns a Implementation struct with all of the function pointers returning nothing and printing an error.
func (*Implementation) RegisterUser ¶
func (s *Implementation) RegisterUser(msg *pb.ClientRegistration) (confirmation *pb.SignedClientRegistrationConfirmations, err error)
Registers a user and returns a signed public key