mirror of
https://github.com/sot-tech/mochi.git
synced 2026-07-16 05:18:09 -07:00
frontend: add defaults for parser options
This commit is contained in:
@@ -100,6 +100,33 @@ func (cfg Config) Validate() Config {
|
||||
}
|
||||
}
|
||||
|
||||
if cfg.MaxNumWant <= 0 {
|
||||
validcfg.MaxNumWant = defaultMaxNumWant
|
||||
log.Warn("falling back to default configuration", log.Fields{
|
||||
"name": "http.MaxNumWant",
|
||||
"provided": cfg.MaxNumWant,
|
||||
"default": validcfg.MaxNumWant,
|
||||
})
|
||||
}
|
||||
|
||||
if cfg.DefaultNumWant <= 0 {
|
||||
validcfg.DefaultNumWant = defaultDefaultNumWant
|
||||
log.Warn("falling back to default configuration", log.Fields{
|
||||
"name": "http.DefaultNumWant",
|
||||
"provided": cfg.DefaultNumWant,
|
||||
"default": validcfg.DefaultNumWant,
|
||||
})
|
||||
}
|
||||
|
||||
if cfg.MaxScrapeInfoHashes <= 0 {
|
||||
validcfg.MaxScrapeInfoHashes = defaultMaxScrapeInfoHashes
|
||||
log.Warn("falling back to default configuration", log.Fields{
|
||||
"name": "http.MaxScrapeInfoHashes",
|
||||
"provided": cfg.MaxScrapeInfoHashes,
|
||||
"default": validcfg.MaxScrapeInfoHashes,
|
||||
})
|
||||
}
|
||||
|
||||
return validcfg
|
||||
}
|
||||
|
||||
|
||||
@@ -20,6 +20,13 @@ type ParseOptions struct {
|
||||
MaxScrapeInfoHashes uint32 `yaml:"max_scrape_infohashes"`
|
||||
}
|
||||
|
||||
// Default parser config constants.
|
||||
const (
|
||||
defaultMaxNumWant uint32 = 100
|
||||
defaultDefaultNumWant uint32 = 50
|
||||
defaultMaxScrapeInfoHashes uint32 = 50
|
||||
)
|
||||
|
||||
// ParseAnnounce parses an bittorrent.AnnounceRequest from an http.Request.
|
||||
func ParseAnnounce(r *http.Request, opts ParseOptions) (*bittorrent.AnnounceRequest, error) {
|
||||
qp, err := bittorrent.ParseURLData(r.RequestURI)
|
||||
|
||||
Reference in New Issue
Block a user