blob: 3537c8af21fd0fe03c585b530c656f85a8f9ad9c [file] [log] [blame]
Julian Hallc02fffb2020-11-23 18:22:06 +01001/*
julhal01c3f4e9a2020-12-15 13:39:01 +00002 * Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved.
Julian Hallc02fffb2020-11-23 18:22:06 +01003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
Julian Hallc02fffb2020-11-23 18:22:06 +01007#include "crypto_client.h"
Julian Hallc6e7a8a2021-08-09 14:28:13 +01008#include <service/discovery/client/discovery_client.h>
Julian Hallc02fffb2020-11-23 18:22:06 +01009#include <protocols/rpc/common/packed-c/status.h>
Julian Hallc02fffb2020-11-23 18:22:06 +010010
11crypto_client::crypto_client() :
Julian Hallc6e7a8a2021-08-09 14:28:13 +010012 m_client()
Julian Hallc02fffb2020-11-23 18:22:06 +010013{
Julian Hallc6e7a8a2021-08-09 14:28:13 +010014 service_client_init(&m_client, NULL);
Julian Hallc02fffb2020-11-23 18:22:06 +010015}
16
17crypto_client::crypto_client(struct rpc_caller *caller) :
Julian Hallc6e7a8a2021-08-09 14:28:13 +010018 m_client()
Julian Hallc02fffb2020-11-23 18:22:06 +010019{
Julian Hallc6e7a8a2021-08-09 14:28:13 +010020 service_client_init(&m_client, caller);
21
22 if (caller) {
23
24 discovery_client_get_service_info(&m_client);
25 }
Julian Hallc02fffb2020-11-23 18:22:06 +010026}
27
28crypto_client::~crypto_client()
29{
Julian Hallc6e7a8a2021-08-09 14:28:13 +010030 service_client_deinit(&m_client);
Julian Hallc02fffb2020-11-23 18:22:06 +010031}
32
julhal01c3f4e9a2020-12-15 13:39:01 +000033void crypto_client::set_caller(struct rpc_caller *caller)
34{
Julian Hallc6e7a8a2021-08-09 14:28:13 +010035 m_client.caller = caller;
36
37 if (caller) {
38
39 discovery_client_get_service_info(&m_client);
40 }
julhal01c3f4e9a2020-12-15 13:39:01 +000041}
42
Julian Hallc02fffb2020-11-23 18:22:06 +010043int crypto_client::err_rpc_status() const
44{
Julian Hallc6e7a8a2021-08-09 14:28:13 +010045 return m_client.rpc_status;
46}
47
48struct service_info crypto_client::get_service_info() const
49{
50 return m_client.service_info;
Julian Hallc02fffb2020-11-23 18:22:06 +010051}