FedP2P/config.go

43 lines
1.5 KiB
Go
Raw Normal View History

2014-08-21 16:07:06 +08:00
package torrent
import (
"github.com/anacrolix/torrent/dht"
)
2015-03-08 14:28:14 +08:00
// Override Client defaults.
2014-08-21 16:07:06 +08:00
type Config struct {
2015-03-08 14:28:14 +08:00
// Store torrent file data in this directory unless TorrentDataOpener is
// specified.
DataDir string `long:"data-dir" description:"directory to store downloaded torrent data"`
2015-03-08 14:28:14 +08:00
// The address to listen for new uTP and TCP bittorrent protocol
// connections. DHT shares a UDP socket with uTP unless configured
// otherwise.
ListenAddr string `long:"listen-addr" value-name:"HOST:PORT"`
2015-03-08 14:28:14 +08:00
// Don't announce to trackers. This only leaves DHT to discover peers.
DisableTrackers bool `long:"disable-trackers"`
DisablePEX bool `long:"disable-pex"`
2015-03-08 14:28:14 +08:00
// Don't create a DHT.
NoDHT bool `long:"disable-dht"`
2015-03-08 14:28:14 +08:00
// Overrides the default DHT configuration.
DHTConfig *dht.ServerConfig
// Don't send chunks to peers.
NoUpload bool `long:"no-upload"`
2015-03-08 14:28:14 +08:00
// User-provided Client peer ID. If not present, one is generated automatically.
PeerID string
// For the bittorrent protocol.
DisableUTP bool
// For the bittorrent protocol.
DisableTCP bool
// Don't automatically load "$ConfigDir/blocklist".
NoDefaultBlocklist bool
2015-03-08 14:28:14 +08:00
// Defaults to "$HOME/.config/torrent". This is where "blocklist",
// "torrents" and other operational files are stored.
ConfigDir string
// Don't save or load to a cache of torrent files stored in
// "$ConfigDir/torrents".
DisableMetainfoCache bool
2015-03-08 14:28:14 +08:00
// Called to instantiate storage for each added torrent. Provided backends
// are in $REPO/data. If not set, the "file" implementation is used.
TorrentDataOpener
2014-08-21 16:07:06 +08:00
}