aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/jackpal/go-nat-pmp/recorder.go
blob: 845703672b739ea510f8f20d5b8b52a343ee5a93 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package natpmp

import "time"

type callObserver interface {
    observeCall(msg []byte, result []byte, err error)
}

// A caller that records the RPC call.
type recorder struct {
    child    caller
    observer callObserver
}

func (n *recorder) call(msg []byte, timeout time.Duration) (result []byte, err error) {
    result, err = n.child.call(msg, timeout)
    n.observer.observeCall(msg, result, err)
    return
}