xxOnly TRxTx,
rxRate, txRate int,
onlineDeadline, maxOnlineTime uint,
- listOnly bool) (isGood bool) {
+ listOnly bool,
+ onlyPkts map[[32]byte]bool,
+) (isGood bool) {
for _, addr := range addrs {
sds := SDS{"node": node.Id, "addr": addr}
ctx.LogD("call", sds, "dialing")
continue
}
ctx.LogD("call", sds, "connected")
- state, err := ctx.StartI(
- conn,
- node.Id,
- nice,
- xxOnly,
- rxRate,
- txRate,
- onlineDeadline,
- maxOnlineTime,
- listOnly,
- )
- if err == nil {
+ state := SPState{
+ Ctx: ctx,
+ Node: node,
+ Nice: nice,
+ onlineDeadline: onlineDeadline,
+ maxOnlineTime: maxOnlineTime,
+ xxOnly: xxOnly,
+ rxRate: rxRate,
+ txRate: txRate,
+ listOnly: listOnly,
+ onlyPkts: onlyPkts,
+ }
+ if err = state.StartI(conn); err == nil {
ctx.LogI("call-start", sds, "connected")
state.Wait()
ctx.LogI("call-finish", SDS{