var noopBinder …
func TestHandshakeMiddleware(t *testing.T) { … }
type Handshaker …
type metadata …
type PeerInfo …
func (h *Handshaker) Peers() []PeerInfo { … }
func (h *Handshaker) Middleware(inner jsonrpc2_v2.Binder) jsonrpc2_v2.Binder { … }
func (h *Handshaker) ClientHandshake(ctx context.Context, conn *jsonrpc2_v2.Connection) { … }
func (h *Handshaker) nextID() int64 { … }
func (h *Handshaker) cleanupAtDisconnect(conn *jsonrpc2_v2.Connection, peerID int64) { … }
func (h *Handshaker) recordPeer(info PeerInfo) { … }