blob: 9d5609a33fcca39a91a607339429bbf2b3d91751 [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"
8#include <protocols/rpc/common/packed-c/status.h>
Julian Hallc02fffb2020-11-23 18:22:06 +01009
10crypto_client::crypto_client() :
Julian Hallc6e7a8a2021-08-09 14:28:13 +010011 m_client()
Julian Hallc02fffb2020-11-23 18:22:06 +010012{
Julian Hallc6e7a8a2021-08-09 14:28:13 +010013 service_client_init(&m_client, NULL);
Julian Hallc02fffb2020-11-23 18:22:06 +010014}
15
Imre Kis1591fae2023-07-04 13:30:09 +020016crypto_client::crypto_client(struct rpc_caller_session *session) :
Julian Hallc6e7a8a2021-08-09 14:28:13 +010017 m_client()
Julian Hallc02fffb2020-11-23 18:22:06 +010018{
Imre Kis1591fae2023-07-04 13:30:09 +020019 service_client_init(&m_client, session);
Julian Hallc02fffb2020-11-23 18:22:06 +010020}
21
22crypto_client::~crypto_client()
23{
Julian Hallc6e7a8a2021-08-09 14:28:13 +010024 service_client_deinit(&m_client);
Julian Hallc02fffb2020-11-23 18:22:06 +010025}
26
Imre Kis1591fae2023-07-04 13:30:09 +020027void crypto_client::set_caller(struct rpc_caller_session *session)
julhal01c3f4e9a2020-12-15 13:39:01 +000028{
Imre Kis1591fae2023-07-04 13:30:09 +020029 m_client.session = session;
julhal01c3f4e9a2020-12-15 13:39:01 +000030}
31
Julian Hallc02fffb2020-11-23 18:22:06 +010032int crypto_client::err_rpc_status() const
33{
Julian Hallc6e7a8a2021-08-09 14:28:13 +010034 return m_client.rpc_status;
35}
36
37struct service_info crypto_client::get_service_info() const
38{
39 return m_client.service_info;
Julian Hallc02fffb2020-11-23 18:22:06 +010040}