rpcperms: add unique request ID
This commit adds a unique request ID that is the same for each gRPC request and response intercept message or each request/response message of a gRPC stream.
This commit is contained in:
3 files changed
+54
-17
No files matched your search
@@ -545,6 +545,12 @@ func (h *middlewareHarness) interceptUnary(methodURI string,
|
||||
res := respIntercept.GetResponse()
|
||||
require.NotNil(h.t, res)
|
||||
|
||||
// We expect the request ID to be the same for the request intercept
|
||||
// and the response intercept messages. But the message IDs must be
|
||||
// different/unique.
|
||||
require.Equal(h.t, reqIntercept.RequestId, respIntercept.RequestId)
|
||||
require.NotEqual(h.t, reqIntercept.MsgId, respIntercept.MsgId)
|
||||
|
||||
// We need to accept the response as well.
|
||||
h.sendAccept(respIntercept.MsgId, responseReplacement)
|
||||
|
||||
@@ -593,6 +599,15 @@ func (h *middlewareHarness) interceptStream(methodURI string,
|
||||
res := respIntercept.GetResponse()
|
||||
require.NotNil(h.t, res)
|
||||
|
||||
// We expect the request ID to be the same for the auth intercept,
|
||||
// request intercept and the response intercept messages. But the
|
||||
// message IDs must be different/unique.
|
||||
require.Equal(h.t, authIntercept.RequestId, respIntercept.RequestId)
|
||||
require.Equal(h.t, reqIntercept.RequestId, respIntercept.RequestId)
|
||||
require.NotEqual(h.t, authIntercept.MsgId, reqIntercept.MsgId)
|
||||
require.NotEqual(h.t, authIntercept.MsgId, respIntercept.MsgId)
|
||||
require.NotEqual(h.t, reqIntercept.MsgId, respIntercept.MsgId)
|
||||
|
||||
// We need to accept the response as well.
|
||||
h.sendAccept(respIntercept.MsgId, responseReplacement)
|
||||
|
||||
|
||||
Reference in new issue
Block a user