X-Git-Url: http://www.git.cypherpunks.ru/?p=nncp.git;a=blobdiff_plain;f=src%2Fcmd%2Fnncp-ack%2Fmain.go;fp=src%2Fcmd%2Fnncp-ack%2Fmain.go;h=18a6f4be359e26bb9be55b5394b982c0fbc5bb31;hp=20fe68121686cf9b721d17bbf2fb2dbaac8892a4;hb=a13dfe188901835b627b02e1fc25638f5c9f68d5;hpb=9edd0bca196b4a7722ee64c27a8a2864f0677ad8 diff --git a/src/cmd/nncp-ack/main.go b/src/cmd/nncp-ack/main.go index 20fe681..18a6f4b 100644 --- a/src/cmd/nncp-ack/main.go +++ b/src/cmd/nncp-ack/main.go @@ -34,7 +34,6 @@ import ( ) func usage() { - fmt.Fprint(os.Stderr, nncp.UsageHeader()) fmt.Fprint(os.Stderr, "nncp-ack -- send packet receipt acknowledgement\n\n") fmt.Fprintf(os.Stderr, "Usage: %s [options] -all\n", os.Args[0]) fmt.Fprintf(os.Stderr, "Usage: %s [options] -node NODE[,...]\n", os.Args[0]) @@ -45,9 +44,10 @@ func usage() { func main() { var ( - cfgPath = flag.String("cfg", nncp.DefaultCfgPath, "Path to configuration file") - niceRaw = flag.String("nice", nncp.NicenessFmt(nncp.DefaultNiceFreq), "Outbound packet niceness") - minSizeRaw = flag.Uint64("minsize", 0, "Minimal required resulting packet size, in KiB") + cfgPath = flag.String("cfg", nncp.DefaultCfgPath, "Path to configuration file") + niceRaw = flag.String("nice", nncp.NicenessFmt(nncp.DefaultNiceFreq), + "Outbound packet niceness") + minSizeRaw = flag.Int64("minsize", -1, "Minimal required resulting packet size, in KiB") viaOverride = flag.String("via", "", "Override Via path to destination node (ignored with -all)") spoolPath = flag.String("spool", "", "Override path to spool") logPath = flag.String("log", "", "Override path to logfile") @@ -94,7 +94,6 @@ func main() { } ctx.Umask() - minSize := int64(*minSizeRaw) * 1024 var nodes []*nncp.Node if *nodesRaw != "" { @@ -130,6 +129,14 @@ func main() { os.Exit(1) } nncp.ViaOverride(*viaOverride, ctx, nodes[0]) + + var minSize int64 + if *minSizeRaw < 0 { + minSize = nodes[0].ACKMinSize + } else if *minSizeRaw > 0 { + minSize = *minSizeRaw * 1024 + } + pktName, err := ctx.TxACK(nodes[0], nice, *pktRaw, minSize) if err != nil { log.Fatalln(err) @@ -140,6 +147,12 @@ func main() { isBad := false for _, node := range nodes { + var minSize int64 + if *minSizeRaw < 0 { + minSize = node.ACKMinSize + } else if *minSizeRaw > 0 { + minSize = *minSizeRaw * 1024 + } for job := range ctx.Jobs(node.Id, nncp.TRx) { pktName := filepath.Base(job.Path) sender := ctx.Neigh[*job.PktEnc.Sender]