blob: 3537c8af21fd0fe03c585b530c656f85a8f9ad9c [file] [log] [blame]
/*
* Copyright (c) 2020-2021, Arm Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include "crypto_client.h"
#include <service/discovery/client/discovery_client.h>
#include <protocols/rpc/common/packed-c/status.h>
crypto_client::crypto_client() :
m_client()
{
service_client_init(&m_client, NULL);
}
crypto_client::crypto_client(struct rpc_caller *caller) :
m_client()
{
service_client_init(&m_client, caller);
if (caller) {
discovery_client_get_service_info(&m_client);
}
}
crypto_client::~crypto_client()
{
service_client_deinit(&m_client);
}
void crypto_client::set_caller(struct rpc_caller *caller)
{
m_client.caller = caller;
if (caller) {
discovery_client_get_service_info(&m_client);
}
}
int crypto_client::err_rpc_status() const
{
return m_client.rpc_status;
}
struct service_info crypto_client::get_service_info() const
{
return m_client.service_info;
}