peermap

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2024 License: GPL-3.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Listen        string                    `yaml:"listen"`
	SecretKey     string                    `yaml:"secret_key"`
	STUNs         []string                  `yaml:"stuns"`
	PublicNetwork string                    `yaml:"public_network"`
	OIDCProviders []oidc.OIDCProviderConfig `yaml:"oidc_providers"`
	RateLimiter   *RateLimiter              `yaml:"rate_limiter,omitempty"`
}

func ReadConfig

func ReadConfig(configFile string) (cfg Config, err error)

func (*Config) Overwrite

func (cfg *Config) Overwrite(cfg1 Config)

type Peer

type Peer struct {
	// contains filtered or unexported fields
}

func (*Peer) Close added in v0.2.3

func (p *Peer) Close() error

func (*Peer) Read added in v0.2.4

func (p *Peer) Read(b []byte) (n int, err error)

func (*Peer) Start

func (p *Peer) Start()

func (*Peer) String

func (p *Peer) String() string

func (*Peer) Write added in v0.2.4

func (p *Peer) Write(b []byte) (n int, err error)

type PeerMap

type PeerMap struct {
	// contains filtered or unexported fields
}

func New

func New(server *http.Server, cfg Config) (*PeerMap, error)

func (*PeerMap) FindPeer

func (pm *PeerMap) FindPeer(network string, filter func(url.Values) bool) ([]*Peer, error)

func (*PeerMap) GetPeer added in v0.2.4

func (pm *PeerMap) GetPeer(network string, peerID peer.ID) (*Peer, error)

func (*PeerMap) HandleOIDCAuthorize added in v0.2.4

func (pm *PeerMap) HandleOIDCAuthorize(w http.ResponseWriter, r *http.Request)

func (*PeerMap) HandlePeerPacketConnect added in v0.2.4

func (pm *PeerMap) HandlePeerPacketConnect(w http.ResponseWriter, r *http.Request)

func (*PeerMap) HandleQueryNetworkPeers added in v0.2.4

func (pm *PeerMap) HandleQueryNetworkPeers(w http.ResponseWriter, r *http.Request)

func (*PeerMap) HandleQueryNetworks added in v0.2.4

func (pm *PeerMap) HandleQueryNetworks(w http.ResponseWriter, r *http.Request)

func (*PeerMap) Serve

func (pm *PeerMap) Serve(ctx context.Context) error

type RateLimiter

type RateLimiter struct {
	Limit int
	Burst int
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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