Julian Hall | 99a57e3 | 2021-07-28 14:18:50 +0100 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved. |
| 3 | * |
| 4 | * SPDX-License-Identifier: BSD-3-Clause |
| 5 | */ |
| 6 | |
Julian Hall | 99a57e3 | 2021-07-28 14:18:50 +0100 | [diff] [blame] | 7 | #include "service_client.h" |
Imre Kis | 11f39ee | 2023-07-04 13:52:14 +0200 | [diff] [blame] | 8 | #include <stddef.h> |
Julian Hall | 99a57e3 | 2021-07-28 14:18:50 +0100 | [diff] [blame] | 9 | |
Imre Kis | 11f39ee | 2023-07-04 13:52:14 +0200 | [diff] [blame] | 10 | psa_status_t service_client_init(struct service_client *context, |
| 11 | struct rpc_caller_session *session) |
Julian Hall | 99a57e3 | 2021-07-28 14:18:50 +0100 | [diff] [blame] | 12 | { |
Imre Kis | 11f39ee | 2023-07-04 13:52:14 +0200 | [diff] [blame] | 13 | if (!context || !session) |
| 14 | return PSA_ERROR_INVALID_ARGUMENT; |
| 15 | |
| 16 | context->session = session; |
| 17 | context->rpc_status = RPC_SUCCESS; |
Julian Hall | 99a57e3 | 2021-07-28 14:18:50 +0100 | [diff] [blame] | 18 | |
Julian Hall | 3e61454 | 2021-07-29 11:47:47 +0100 | [diff] [blame] | 19 | context->service_info.supported_encodings = 0; |
Imre Kis | 11f39ee | 2023-07-04 13:52:14 +0200 | [diff] [blame] | 20 | context->service_info.max_payload = 4096; |
Julian Hall | 99a57e3 | 2021-07-28 14:18:50 +0100 | [diff] [blame] | 21 | |
| 22 | return PSA_SUCCESS; |
| 23 | } |
| 24 | |
Imre Kis | 11f39ee | 2023-07-04 13:52:14 +0200 | [diff] [blame] | 25 | void service_client_deinit(struct service_client *context) |
Julian Hall | 99a57e3 | 2021-07-28 14:18:50 +0100 | [diff] [blame] | 26 | { |
Imre Kis | 11f39ee | 2023-07-04 13:52:14 +0200 | [diff] [blame] | 27 | context->session = NULL; |
Julian Hall | 99a57e3 | 2021-07-28 14:18:50 +0100 | [diff] [blame] | 28 | } |
| 29 | |
Imre Kis | 11f39ee | 2023-07-04 13:52:14 +0200 | [diff] [blame] | 30 | void service_client_set_service_info(struct service_client *context, |
| 31 | const struct service_info *service_info) |
Julian Hall | 99a57e3 | 2021-07-28 14:18:50 +0100 | [diff] [blame] | 32 | { |
Julian Hall | 3e61454 | 2021-07-29 11:47:47 +0100 | [diff] [blame] | 33 | context->service_info = *service_info; |
Julian Hall | 99a57e3 | 2021-07-28 14:18:50 +0100 | [diff] [blame] | 34 | } |