blob: d5e87356f1aa947fea2618cbb705303040258e94 [file] [log] [blame]
Julian Hall99a57e32021-07-28 14:18:50 +01001/*
2 * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <stddef.h>
8#include <protocols/rpc/common/packed-c/status.h>
9#include "service_client.h"
10
11psa_status_t service_client_init(
12 struct service_client *context,
13 struct rpc_caller *caller)
14{
15 context->caller = caller;
16 context->rpc_status = TS_RPC_CALL_ACCEPTED;
17
Julian Hall3e614542021-07-29 11:47:47 +010018 context->service_info.supported_encodings = 0;
19 context->service_info.max_payload = 0;
Julian Hall99a57e32021-07-28 14:18:50 +010020
21 return PSA_SUCCESS;
22}
23
24void service_client_deinit(
25 struct service_client *context)
26{
27 context->caller = NULL;
28}
29
Julian Hall3e614542021-07-29 11:47:47 +010030void service_client_set_service_info(
Julian Hall99a57e32021-07-28 14:18:50 +010031 struct service_client *context,
Julian Hall3e614542021-07-29 11:47:47 +010032 const struct service_info *service_info)
Julian Hall99a57e32021-07-28 14:18:50 +010033{
Julian Hall3e614542021-07-29 11:47:47 +010034 context->service_info = *service_info;
Julian Hall99a57e32021-07-28 14:18:50 +010035}