1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-06-12 22:07:47 +02:00

We need the right sequence number for the stream

This commit is contained in:
Asim
2016-01-21 01:03:27 +00:00
parent 8724e68ae4
commit 93ea171b31
2 changed files with 6 additions and 4 deletions

View File

@ -30,18 +30,16 @@ func (r *rpcStream) Send(msg interface{}) error {
r.Lock()
defer r.Unlock()
seq := r.seq
r.seq++
resp := response{
ServiceMethod: r.request.Method(),
Seq: seq,
Seq: r.seq,
}
err := r.codec.WriteResponse(&resp, msg, false)
if err != nil {
log.Println("rpc: writing response:", err)
}
return err
}
@ -57,6 +55,9 @@ func (r *rpcStream) Recv(msg interface{}) error {
return err
}
// we need to stay upto date with sequence numbers
r.seq = req.Seq
if err := r.codec.ReadRequestBody(msg); err != nil {
return err
}