case "nncp-rm":
msg += "removing " + sds["file"]
case "call-start":
- msg = fmt.Sprintf("Connected to %s", nodeS)
+ msg = fmt.Sprintf("Connection to %s", nodeS)
+ if err, exists := sds["err"]; exists {
+ msg += ": " + err
+ }
case "call-finish":
rx, err := strconv.ParseUint(sds["rxbytes"], 10, 64)
if err != nil {
humanize.IBytes(uint64(rx)), humanize.IBytes(uint64(rxs)),
humanize.IBytes(uint64(tx)), humanize.IBytes(uint64(txs)),
)
+ case "sp-start":
+ if nodeS == "" {
+ msg += "SP"
+ if peer, exists := sds["peer"]; exists {
+ msg += fmt.Sprintf(": %s", peer)
+ }
+ } else {
+ nice, err := NicenessParse(sds["nice"])
+ if err != nil {
+ return s
+ }
+ msg += fmt.Sprintf("SP with %s (nice %s)", nodeS, NicenessFmt(nice))
+ }
+ if len(rem) > 0 {
+ msg += ": " + rem
+ }
+ if err, exists := sds["err"]; exists {
+ msg += ": " + err
+ }
+
case "sp-info":
nice, err := NicenessParse(sds["nice"])
if err != nil {
var sp SPRaw
n, err := xdr.UnmarshalLimited(src, &sp, 1<<17)
if err != nil {
+ ue := err.(*xdr.UnmarshalError)
+ if ue.Err == io.EOF {
+ return nil, ue.Err
+ }
return nil, err
}
state.RxLastSeen = time.Now()