appgateserver

package
v0.0.0-...-3dee9c1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 3, 2024 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrAppGateNoRelayEndpoints          = sdkerrors.Register(codespace, 1, "no relay endpoints found")
	ErrAppGateMissingAppAddress         = sdkerrors.Register(codespace, 2, "missing application address")
	ErrAppGateMissingSigningInformation = sdkerrors.Register(codespace, 3, "missing app client signing information")
	ErrAppGateMissingListeningEndpoint  = sdkerrors.Register(codespace, 4, "missing app client listening endpoint")
	ErrAppGateHandleRelay               = sdkerrors.Register(codespace, 5, "internal error handling relay request")
)

Functions

func NewAppGateServer

func NewAppGateServer(
	deps depinject.Config,
	opts ...appGateServerOption,
) (*appGateServer, error)

NewAppGateServer creates a new appGateServer instance with the given dependencies.

Required dependencies: - polylog.Logger - sdkclient.Context - client.BlockClient - client.AccountQueryClient - crypto.RingCache

func WithListeningUrl

func WithListeningUrl(listeningUrl *url.URL) appGateServerOption

WithListeningUrl sets the listening URL for the appgate server.

func WithSigningInformation

func WithSigningInformation(signingInfo *SigningInformation) appGateServerOption

WithSigningInformation sets the signing information for the appgate server.

Types

type SigningInformation

type SigningInformation struct {
	// SelfSigning indicates whether the server is running in self-signing mode
	SelfSigning bool

	// SigningKeyName is the name of the key in the keyring that corresponds to the
	// private key used to sign relay requests.
	SigningKeyName string

	// AppAddress is the address of the application that the server is serving if
	// If it is nil, then the application address must be included in each request via a query parameter.
	AppAddress string
}

SigningInformation is a struct that holds information related to the signing of relay requests, used by the appGateServer to determine how they will sign relay requests (with either their own ring or the rign of the application).

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL