Возможность переопределить @option{via} опцию конфигурации для целевого
узла через @option{-via} опцию командной строки для следующих команд:
@command{nncp-file}, @command{nncp-freq}, @command{nncp-mail}.
+@item
+Chunked файлы, меньшего размера чем указанный chunk, отправляются просто
+в виде одного файла.
@end itemize
@node Релиз 2.0
Ability to override @option{via} configuration option for destination
node via @option{-via} command line option for following commands:
@command{nncp-file}, @command{nncp-freq}, @command{nncp-mail}.
+@item
+Chunked files, having size less than specified chunk size, will be sent
+as an ordinary single file.
@end itemize
@node Release 2.0
return err
}
+ if fileSize <= chunkSize {
+ pkt, err := NewPkt(PktTypeFile, dstPath)
+ if err != nil {
+ return err
+ }
+ _, err = ctx.Tx(node, pkt, nice, fileSize, minSize, reader)
+ if err == nil {
+ ctx.LogI("tx", SDS{
+ "type": "file",
+ "node": node.Id,
+ "nice": strconv.Itoa(int(nice)),
+ "src": srcPath,
+ "dst": dstPath,
+ "size": strconv.FormatInt(fileSize, 10),
+ }, "sent")
+ } else {
+ ctx.LogE("tx", SDS{
+ "type": "file",
+ "node": node.Id,
+ "nice": strconv.Itoa(int(nice)),
+ "src": srcPath,
+ "dst": dstPath,
+ "size": strconv.FormatInt(fileSize, 10),
+ "err": err,
+ }, "sent")
+ }
+ return err
+ }
+
leftSize := fileSize
metaPkt := ChunkedMeta{
Magic: MagicNNCPMv1,