blob: 33eb7d1aebc4ba798b67d79a5c4373f4d0e50c49 [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 Hall99a57e32021-07-28 14:18:50 +010011 m_client()
Julian Hallc02fffb2020-11-23 18:22:06 +010012{
Julian Hall99a57e32021-07-28 14:18:50 +010013 service_client_init(&m_client, NULL);
Julian Hallc02fffb2020-11-23 18:22:06 +010014}
15
16crypto_client::crypto_client(struct rpc_caller *caller) :
Julian Hall99a57e32021-07-28 14:18:50 +010017 m_client()
Julian Hallc02fffb2020-11-23 18:22:06 +010018{
Julian Hall99a57e32021-07-28 14:18:50 +010019 service_client_init(&m_client, caller);
Julian Hallc02fffb2020-11-23 18:22:06 +010020}
21
22crypto_client::~crypto_client()
23{
Julian Hall99a57e32021-07-28 14:18:50 +010024 service_client_deinit(&m_client);
Julian Hallc02fffb2020-11-23 18:22:06 +010025}
26
julhal01c3f4e9a2020-12-15 13:39:01 +000027void crypto_client::set_caller(struct rpc_caller *caller)
28{
Julian Hall99a57e32021-07-28 14:18:50 +010029 m_client.caller = caller;
julhal01c3f4e9a2020-12-15 13:39:01 +000030}
31
Julian Hallc02fffb2020-11-23 18:22:06 +010032int crypto_client::err_rpc_status() const
33{
Julian Hall99a57e32021-07-28 14:18:50 +010034 return m_client.rpc_status;
Julian Hallc02fffb2020-11-23 18:22:06 +010035}