blob: 109c9097d1c1d67450564b8a4d5cbe6fc849b029 [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
Julian Hall99a57e32021-07-28 14:18:50 +01007#include "service_client.h"
Imre Kis11f39ee2023-07-04 13:52:14 +02008#include <stddef.h>
Julian Hall99a57e32021-07-28 14:18:50 +01009
Imre Kis11f39ee2023-07-04 13:52:14 +020010psa_status_t service_client_init(struct service_client *context,
11 struct rpc_caller_session *session)
Julian Hall99a57e32021-07-28 14:18:50 +010012{
Imre Kis11f39ee2023-07-04 13:52:14 +020013 if (!context || !session)
14 return PSA_ERROR_INVALID_ARGUMENT;
15
16 context->session = session;
17 context->rpc_status = RPC_SUCCESS;
Julian Hall99a57e32021-07-28 14:18:50 +010018
Julian Hall3e614542021-07-29 11:47:47 +010019 context->service_info.supported_encodings = 0;
Imre Kis11f39ee2023-07-04 13:52:14 +020020 context->service_info.max_payload = 4096;
Julian Hall99a57e32021-07-28 14:18:50 +010021
22 return PSA_SUCCESS;
23}
24
Imre Kis11f39ee2023-07-04 13:52:14 +020025void service_client_deinit(struct service_client *context)
Julian Hall99a57e32021-07-28 14:18:50 +010026{
Imre Kis11f39ee2023-07-04 13:52:14 +020027 context->session = NULL;
Julian Hall99a57e32021-07-28 14:18:50 +010028}
29
Imre Kis11f39ee2023-07-04 13:52:14 +020030void service_client_set_service_info(struct service_client *context,
31 const struct service_info *service_info)
Julian Hall99a57e32021-07-28 14:18:50 +010032{
Julian Hall3e614542021-07-29 11:47:47 +010033 context->service_info = *service_info;
Julian Hall99a57e32021-07-28 14:18:50 +010034}