more idiomatic copyRPC
This commit is contained in:
parent
73b338aa6d
commit
a3003697f6
17
comm.go
17
comm.go
|
@ -124,20 +124,11 @@ func rpcWithControl(msgs []*pb.Message,
|
||||||
}
|
}
|
||||||
|
|
||||||
func copyRPC(rpc *RPC) *RPC {
|
func copyRPC(rpc *RPC) *RPC {
|
||||||
res := &RPC{
|
res := new(RPC)
|
||||||
RPC: pb.RPC{
|
*res = *rpc
|
||||||
Subscriptions: rpc.Subscriptions,
|
|
||||||
Publish: rpc.Publish,
|
|
||||||
},
|
|
||||||
from: rpc.from,
|
|
||||||
}
|
|
||||||
if rpc.Control != nil {
|
if rpc.Control != nil {
|
||||||
res.Control = &pb.ControlMessage{
|
res.Control = new(pb.ControlMessage)
|
||||||
Ihave: rpc.Control.Ihave,
|
*res.Control = *rpc.Control
|
||||||
Iwant: rpc.Control.Iwant,
|
|
||||||
Graft: rpc.Control.Graft,
|
|
||||||
Prune: rpc.Control.Prune,
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue