Add RPC service interface
Add interface for implementing services in an RPC endpoint.
Signed-off-by: Imre Kis <imre.kis@arm.com>
Change-Id: Id2639afa003da46230c93e6e55ff2ffa781df53d
diff --git a/components/rpc/common/test/mock_rpc_interface.cpp b/components/rpc/common/test/mock_rpc_interface.cpp
index af3836d..cf4a005 100644
--- a/components/rpc/common/test/mock_rpc_interface.cpp
+++ b/components/rpc/common/test/mock_rpc_interface.cpp
@@ -5,34 +5,34 @@
#include <CppUTestExt/MockSupport.h>
#include "mock_rpc_interface.h"
-#include "call_req_comparator.h"
+#include "rpc_request_comparator.h"
-static call_req_comparator req_comparator(call_req_comparator::mode_ignore_opstatus);
+static rpc_request_comparator req_comparator(rpc_request_comparator::mode_ignore_opstatus);
void mock_rpc_interface_init(void)
{
mock().installComparator("call_req", req_comparator);
}
-void expect_mock_rpc_interface_receive(struct rpc_interface *iface,
- const struct call_req *req, rpc_status_t result)
+void expect_mock_rpc_interface_receive(void *context,
+ const struct rpc_request *req, rpc_status_t result)
{
mock().expectOneCall("rpc_interface_receive").
- onObject(iface).
- withOutputParameterReturning("opstatus", &req->opstatus, sizeof(req->opstatus)).
- withOutputParameterReturning("resp_buf_data_len", &req->resp_buf.data_len,
- sizeof(req->resp_buf.data_len)).
+ onObject(context).
+ withOutputParameterReturning("service_status", &req->service_status, sizeof(req->service_status)).
+ withOutputParameterReturning("resp_buf_data_len", &req->response.data_length,
+ sizeof(req->response.data_length)).
withParameterOfType("call_req", "req", req).
andReturnValue(result);
}
-rpc_status_t mock_rpc_interface_receive(struct rpc_interface *iface,
- struct call_req *req)
+rpc_status_t mock_rpc_interface_receive(void *context,
+ struct rpc_request *req)
{
return mock().actualCall("rpc_interface_receive").
- onObject(iface).
- withOutputParameter("opstatus", &req->opstatus).
- withOutputParameter("resp_buf_data_len", &req->resp_buf.data_len).
+ onObject(context).
+ withOutputParameter("service_status", &req->service_status).
+ withOutputParameter("resp_buf_data_len", &req->response.data_length).
withParameterOfType("call_req", "req", req).
returnIntValue();
}