Julian Hall | c02fffb | 2020-11-23 18:22:06 +0100 | [diff] [blame] | 1 | /* |
julhal01 | c3f4e9a | 2020-12-15 13:39:01 +0000 | [diff] [blame] | 2 | * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved. |
Julian Hall | c02fffb | 2020-11-23 18:22:06 +0100 | [diff] [blame] | 3 | * |
4 | * SPDX-License-Identifier: BSD-3-Clause | ||||
5 | */ | ||||
6 | |||||
Julian Hall | c02fffb | 2020-11-23 18:22:06 +0100 | [diff] [blame] | 7 | #include "crypto_client.h" |
Julian Hall | c6e7a8a | 2021-08-09 14:28:13 +0100 | [diff] [blame^] | 8 | #include <service/discovery/client/discovery_client.h> |
Julian Hall | c02fffb | 2020-11-23 18:22:06 +0100 | [diff] [blame] | 9 | #include <protocols/rpc/common/packed-c/status.h> |
Julian Hall | c02fffb | 2020-11-23 18:22:06 +0100 | [diff] [blame] | 10 | |
11 | crypto_client::crypto_client() : | ||||
Julian Hall | c6e7a8a | 2021-08-09 14:28:13 +0100 | [diff] [blame^] | 12 | m_client() |
Julian Hall | c02fffb | 2020-11-23 18:22:06 +0100 | [diff] [blame] | 13 | { |
Julian Hall | c6e7a8a | 2021-08-09 14:28:13 +0100 | [diff] [blame^] | 14 | service_client_init(&m_client, NULL); |
Julian Hall | c02fffb | 2020-11-23 18:22:06 +0100 | [diff] [blame] | 15 | } |
16 | |||||
17 | crypto_client::crypto_client(struct rpc_caller *caller) : | ||||
Julian Hall | c6e7a8a | 2021-08-09 14:28:13 +0100 | [diff] [blame^] | 18 | m_client() |
Julian Hall | c02fffb | 2020-11-23 18:22:06 +0100 | [diff] [blame] | 19 | { |
Julian Hall | c6e7a8a | 2021-08-09 14:28:13 +0100 | [diff] [blame^] | 20 | service_client_init(&m_client, caller); |
21 | |||||
22 | if (caller) { | ||||
23 | |||||
24 | discovery_client_get_service_info(&m_client); | ||||
25 | } | ||||
Julian Hall | c02fffb | 2020-11-23 18:22:06 +0100 | [diff] [blame] | 26 | } |
27 | |||||
28 | crypto_client::~crypto_client() | ||||
29 | { | ||||
Julian Hall | c6e7a8a | 2021-08-09 14:28:13 +0100 | [diff] [blame^] | 30 | service_client_deinit(&m_client); |
Julian Hall | c02fffb | 2020-11-23 18:22:06 +0100 | [diff] [blame] | 31 | } |
32 | |||||
julhal01 | c3f4e9a | 2020-12-15 13:39:01 +0000 | [diff] [blame] | 33 | void crypto_client::set_caller(struct rpc_caller *caller) |
34 | { | ||||
Julian Hall | c6e7a8a | 2021-08-09 14:28:13 +0100 | [diff] [blame^] | 35 | m_client.caller = caller; |
36 | |||||
37 | if (caller) { | ||||
38 | |||||
39 | discovery_client_get_service_info(&m_client); | ||||
40 | } | ||||
julhal01 | c3f4e9a | 2020-12-15 13:39:01 +0000 | [diff] [blame] | 41 | } |
42 | |||||
Julian Hall | c02fffb | 2020-11-23 18:22:06 +0100 | [diff] [blame] | 43 | int crypto_client::err_rpc_status() const |
44 | { | ||||
Julian Hall | c6e7a8a | 2021-08-09 14:28:13 +0100 | [diff] [blame^] | 45 | return m_client.rpc_status; |
46 | } | ||||
47 | |||||
48 | struct service_info crypto_client::get_service_info() const | ||||
49 | { | ||||
50 | return m_client.service_info; | ||||
Julian Hall | c02fffb | 2020-11-23 18:22:06 +0100 | [diff] [blame] | 51 | } |