Skip to content
This repository has been archived by the owner on Mar 9, 2022. It is now read-only.

Commit

Permalink
improve AutoRelay configuration, add config option for static relays
Browse files Browse the repository at this point in the history
  • Loading branch information
marten-seemann committed Nov 14, 2021
1 parent a1583a3 commit a26f871
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion swarm.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,16 @@ type SwarmConfig struct {
// EnableAutoRelay enables the "auto relay user" feature.
// Node will find and use advertised public relays when it determines that
// it's not reachable from the public internet.
//
// Deprecated: This flag is deprecated and is overriden by
// `Swarm.AutoRelay.Enabled` if specified.
EnableAutoRelay bool

// RelayService.* controls the "auto relay service" feature.
// AutoRelay controls the "auto relay service" feature.
// When enabled, the node will use relays if it is not publicly reachable.
AutoRelay AutoRelay

// RelayService.* controls the "relay service".
// When enabled, node will provide a limited relay service to other peers.
RelayService RelayService

Expand All @@ -35,6 +42,16 @@ type SwarmConfig struct {
ConnMgr ConnMgr
}

type AutoRelay struct {
// Enables the AutoRelay.
Enabled Flag `json:",omitempty"`

// StaticRelays configures static relays to use when this node is not
// publicly reachable. If set, auto relay will not try to find any
// other relay servers.
StaticRelays []string `json:",omitempty"`
}

// RelayService configures the resources of the circuit v2 relay.
// For every field a reasonable default will be defined in go-ipfs.
type RelayService struct {
Expand Down

0 comments on commit a26f871

Please sign in to comment.