Astra Linux Directory Client Core API  1.7.0
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы
Интерфейс RPC администрирования (IALDRpcWrapper)

Группы

 C интерфейс взаимодействия с RPC сервером (ald-cclient.h)
 
 Вспомогательные типы и функции RPC (ALDRpcUtils.h)
 
 Идентификаторы команд RPC интерфейса (rpc-definitions.h)
 

Файлы

файл  ald-rpc.h
 

Классы

struct  ald_rpc_header
 
struct  ALD::ald_rpc_request
 
class  ALD::IALDRpcConnection
 
class  ALD::IALDRpcWrapper
 

Макросы

#define ALDRPCSERVICE   "aldd"
 
#define ALDRPCMAGIC   "ALDRPC01"
 
#define ALDRPCVERSION   100
 
#define ALD_RPC_ITF_NAME   "ald-rpc"
 

Определения типов

typedef shared_ptr
< IALDRpcConnection > 
ALD::CALDRpcConnPtr
 
typedef shared_ptr
< IALDRpcWrapper > 
ALD::CALDRpcWrapperPtr
 

Перечисления

enum  ALD::alRPCStatus { alrsINI, alrsOK, alrsWAIT, alrsERR }
 

Функции

bool ALD::ald_rpc_request::good () const
 
void ALD::ald_rpc_request::addArg (const string &arg, const string &val)
 
void ALD::ald_rpc_request::addRes (const string &res, const string &val)
 
void ALD::ald_rpc_request::setError (const string &err)
 
string ALD::ald_rpc_request::argByName (const string &key)
 
string ALD::ald_rpc_request::resByName (const string &key)
 
bool ALD::ald_rpc_request::argExists (const string &key)
 
bool ALD::ald_rpc_request::resExists (const string &key)
 
void ALD::ald_rpc_request::clear ()
 
virtual ALDAuthType ALD::IALDRpcConnection::AuthType ()=0
 
virtual int ALD::IALDRpcConnection::getTimeout () const =0
 
virtual void ALD::IALDRpcConnection::setTimeout (int timeout)=0
 
virtual bool ALD::IALDRpcConnection::Connect (const string &server, ALDAuthType at)=0
 
virtual bool ALD::IALDRpcConnection::IsConnected ()=0
 
virtual void ALD::IALDRpcConnection::Disconnect ()=0
 
virtual void ALD::IALDRpcConnection::Call (ald_rpc_request &req)=0
 
virtual alRPCStatus ALD::IALDRpcConnection::CallEx (ald_rpc_request &req)=0
 
virtual ALD::IALDRpcConnection::~IALDRpcConnection ()
 
 ALD::IALDRpcWrapper::IALDRpcWrapper (IALDCore &Core)
 
virtual size_t ALD::IALDRpcWrapper::SendBroadcastMessage (const string &msg, ald_string_list *responses, int timeout=3)=0
 
virtual CALDRpcConnPtr ALD::IALDRpcWrapper::getConnection ()=0
 

Переменные

const size_t ALD::ALDRPCHDRSIZE = sizeof(ald_rpc_header)
 
ald_rpc_header ALD::ald_rpc_request::header
 
string ALD::ald_rpc_request::name
 
ald_string_multimap ALD::ald_rpc_request::args
 
ald_string_multimap ALD::ald_rpc_request::result
 
alRPCStatus ALD::ald_rpc_request::status
 
string ALD::ald_rpc_request::error
 

Подробное описание

RPC интерфейс Astra Linux Directory.

Макросы

#define ALD_RPC_ITF_NAME   "ald-rpc"
#define ALDRPCMAGIC   "ALDRPC01"
#define ALDRPCSERVICE   "aldd"
#define ALDRPCVERSION   100

Типы

typedef shared_ptr<IALDRpcConnection> ALD::CALDRpcConnPtr

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Разделяемый указатель на интерфейс RPC соединения с сервером

typedef shared_ptr<IALDRpcWrapper> ALD::CALDRpcWrapperPtr

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Разделяемый указатель на интерфейс RPC взаимодействия с сервером IALDRpcWrapper

Перечисления

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Статус состояния RPC запроса

Функции

void ALD::ald_rpc_request::addArg ( const string &  arg,
const string &  val 
)
inline

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Установка аргумента

Аргументы
[in]argИмя аргумента
[in]valЗначение
void ALD::ald_rpc_request::addRes ( const string &  res,
const string &  val 
)
inline

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Установка результата

Аргументы
[in]resИмя результата
[in]valЗначение
string ALD::ald_rpc_request::argByName ( const string &  key)
inline

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Получение значения аргумента по имени (при отсутствии - пустая строка)

bool ALD::ald_rpc_request::argExists ( const string &  key)
inline

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Проверка существования аргумента по имени

virtual ALDAuthType ALD::IALDRpcConnection::AuthType ( )
pure virtual

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Текущий способ аутентификации

virtual void ALD::IALDRpcConnection::Call ( ald_rpc_request req)
pure virtual

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Выполнение RPC запроса к серверу ALD

virtual alRPCStatus ALD::IALDRpcConnection::CallEx ( ald_rpc_request req)
pure virtual

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Выполнение RPC запроса к серверу ALD с получением кода возврата

void ALD::ald_rpc_request::clear ( )
inline

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Очистка таблиц аргументов и результатов

virtual bool ALD::IALDRpcConnection::Connect ( const string &  server,
ALDAuthType  at 
)
pure virtual

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Установка соединения

Аргументы
[in]serverFQDN адрес сервера ALD
[in]atСпособ аутентификации ALDAuthType
Возвращает
Успешность выполнения операции
virtual void ALD::IALDRpcConnection::Disconnect ( )
pure virtual

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Завершение соединения с сервером

virtual CALDRpcConnPtr ALD::IALDRpcWrapper::getConnection ( )
pure virtual

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Создание экземпляра RPC соединения с сервером ALD CALDRpcConnPtr

virtual int ALD::IALDRpcConnection::getTimeout ( ) const
pure virtual

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Текущее значение таймаута

bool ALD::ald_rpc_request::good ( ) const
inline

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Проверка успешного статуса запроса

ALD::IALDRpcWrapper::IALDRpcWrapper ( IALDCore Core)
inline
virtual bool ALD::IALDRpcConnection::IsConnected ( )
pure virtual

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Проверка установлено ли соединение

string ALD::ald_rpc_request::resByName ( const string &  key)
inline

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Получение значения результата по имени (при отсутствии - пустая строка)

bool ALD::ald_rpc_request::resExists ( const string &  key)
inline

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Проверка существования результата по имени

virtual size_t ALD::IALDRpcWrapper::SendBroadcastMessage ( const string &  msg,
ald_string_list responses,
int  timeout = 3 
)
pure virtual

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Отправка широковещательного сообщения msg

void ALD::ald_rpc_request::setError ( const string &  err)
inline
virtual void ALD::IALDRpcConnection::setTimeout ( int  timeout)
pure virtual

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Установка значения таймаута

virtual ALD::IALDRpcConnection::~IALDRpcConnection ( )
inlinevirtual

Переменные

const size_t ALD::ALDRPCHDRSIZE = sizeof(ald_rpc_header)

#include </home/builder/find-update-new/add_packages_to_build/ald/ald-1.7.57/src/include/ald-rpc.h>

Константа размера заголовка RPC запроса

ald_string_multimap ALD::ald_rpc_request::args

Таблица аргументов

string ALD::ald_rpc_request::error

Сообщение об ошибке

ald_rpc_header ALD::ald_rpc_request::header

Заголовок RPC запроса

string ALD::ald_rpc_request::name

Имя команды

ald_string_multimap ALD::ald_rpc_request::result

Таблица результатов

alRPCStatus ALD::ald_rpc_request::status

Статус запроса