Source File
resources.go
Belonging Package
github.com/libp2p/go-libp2p/p2p/protocol/circuitv2/relay
package relayimport ()// Resources are the resource limits associated with the relay service.type Resources struct {// Limit is the (optional) relayed connection limits.Limit *RelayLimit// ReservationTTL is the duration of a new (or refreshed reservation).// Defaults to 1hr.ReservationTTL time.Duration// MaxReservations is the maximum number of active relay slots; defaults to 128.MaxReservations int// MaxCircuits is the maximum number of open relay connections for each peer; defaults to 16.MaxCircuits int// BufferSize is the size of the relayed connection buffers; defaults to 2048.BufferSize int// MaxReservationsPerPeer is the maximum number of reservations originating from the same// peer; default is 4.//// Deprecated: We only need 1 reservation per peer.MaxReservationsPerPeer int// MaxReservationsPerIP is the maximum number of reservations originating from the same// IP address; default is 8.MaxReservationsPerIP int// MaxReservationsPerASN is the maximum number of reservations origination from the same// ASN; default is 32MaxReservationsPerASN int}// RelayLimit are the per relayed connection resource limits.type RelayLimit struct {// Duration is the time limit before resetting a relayed connection; defaults to 2min.Duration time.Duration// Data is the limit of data relayed (on each direction) before resetting the connection.// Defaults to 128KBData int64}// DefaultResources returns a Resources object with the default filled in.func () Resources {return Resources{Limit: DefaultLimit(),ReservationTTL: time.Hour,MaxReservations: 128,MaxCircuits: 16,BufferSize: 2048,MaxReservationsPerPeer: 1,MaxReservationsPerIP: 8,MaxReservationsPerASN: 32,}}// DefaultLimit returns a RelayLimit object with the defaults filled in.func () *RelayLimit {return &RelayLimit{Duration: 2 * time.Minute,Data: 1 << 17, // 128K}}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |