Documentation ¶
Index ¶
- type Config
- type Peer
- type PeerMap
- func (pm *PeerMap) FindPeer(network string, filter func(url.Values) bool) ([]*Peer, error)
- func (pm *PeerMap) GetPeer(network string, peerID peer.ID) (*Peer, error)
- func (pm *PeerMap) HandleOIDCAuthorize(w http.ResponseWriter, r *http.Request)
- func (pm *PeerMap) HandlePeerPacketConnect(w http.ResponseWriter, r *http.Request)
- func (pm *PeerMap) HandleQueryNetworkPeers(w http.ResponseWriter, r *http.Request)
- func (pm *PeerMap) HandleQueryNetworks(w http.ResponseWriter, r *http.Request)
- func (pm *PeerMap) Serve(ctx context.Context) error
- type RateLimiter
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 ¶
type PeerMap ¶
type PeerMap struct {
// contains filtered or unexported fields
}
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)
type RateLimiter ¶
Click to show internal directories.
Click to hide internal directories.