|
Astra Linux Directory Client Core API
1.7.0
|
См. документацию.
12 #define ARPCM_ERROR 0x0
13 #define ARPCM_CALL 0x10
14 #define ARPCM_ECALL 0x11
15 #define ARPCM_RESULT 0x20
16 #define ARPCM_ERESULT 0x21
17 #define ARPCM_LOCAL_REQ 0x30
18 #define ARPCM_LOCAL_RES 0x31
19 #define ARPCM_BROAD_MSG 0x40
20 #define ARPCM_BROAD_RES 0x41
25 #define ALDRPCSERVICE "aldd"
29 #define ALDRPCMAGIC "ALDRPC01"
33 #define ALDRPCVERSION 100
65 #define ALD_RPC_ITF_NAME "ald-rpc"
93 inline bool good()
const {
return alrsOK == status;}
99 inline void addArg(
const string &arg,
const string &val){args.insert(make_pair(arg, val));}
105 inline void addRes(
const string &res,
const string &val){result.insert(make_pair(res, val));}
108 inline void setError(
const string &err){error = err;status = alrsERR;}
112 ald_string_multimap::const_iterator it = args.find(key);
121 ald_string_multimap::const_iterator it = result.find(key);
122 if(it != result.end())
130 ald_string_multimap::const_iterator it = args.find(key);
131 return (it != args.end());
136 ald_string_multimap::const_iterator it = result.find(key);
137 return (it != result.end());
141 inline void clear(){args.clear(); result.clear();}
ALDAuthType
Набор способов аутентификации
Definition: ALDCore.h:28
string error
Definition: ald-rpc.h:90
ald_rpc_header header
Definition: ald-rpc.h:80
alRPCStatus
Definition: ald-rpc.h:71
const size_t ALDRPCHDRSIZE
Definition: ald-rpc.h:68
virtual void setTimeout(int timeout)=0
virtual bool IsConnected()=0
void addArg(const string &arg, const string &val)
Установка аргумента
Definition: ald-rpc.h:99
virtual void Call(ald_rpc_request &req)=0
bool argExists(const string &key)
Definition: ald-rpc.h:129
bool resExists(const string &key)
Definition: ald-rpc.h:135
void setError(const string &err)
Definition: ald-rpc.h:108
alRPCStatus status
Definition: ald-rpc.h:88
void addRes(const string &res, const string &val)
Установка результата
Definition: ald-rpc.h:105
ald_string_multimap result
Definition: ald-rpc.h:86
virtual alRPCStatus CallEx(ald_rpc_request &req)=0
shared_ptr< IALDRpcConnection > CALDRpcConnPtr
Definition: ald-rpc.h:179
Абстрактный класс IALDCore - основной интерфейс клиента Astra Linux Directory, с помощью которого вып...
Definition: ALDCore.h:242
Абстрактный класс-интерфейс RPC взаимодействия с сервером
Definition: ald-rpc.h:186
Конфигурационные определения для подсистемы локализации Gettext.
virtual int getTimeout() const =0
ald_string_multimap args
Definition: ald-rpc.h:84
multimap< string, string > ald_string_multimap
MultiMAP строка => строка
Definition: ALDUtils.h:166
virtual CALDRpcConnPtr getConnection()=0
virtual size_t SendBroadcastMessage(const string &msg, ald_string_list *responses, int timeout=3)=0
Структура RPC запроса
Definition: ald-rpc.h:78
void clear()
Definition: ald-rpc.h:141
string resByName(const string &key)
Definition: ald-rpc.h:120
Основной заголовочный файл, содержащий необходимый минимум предварительных объявлений и включений дру...
Пространство имен основного интерфейса Astra Linux Directory.
Definition: action-definitions.h:10
IALDRpcWrapper(IALDCore &Core)
Definition: ald-rpc.h:189
shared_ptr< IALDRpcWrapper > CALDRpcWrapperPtr
Definition: ald-rpc.h:197
bool good() const
Definition: ald-rpc.h:93
string argByName(const string &key)
Definition: ald-rpc.h:111
Объявление основного интерфейса клиента Astra Linux Directory и необходимых для него типов и интерфей...
virtual ~IALDRpcConnection()
Definition: ald-rpc.h:175
Абстрактный класс-интерфейс RPC соединения с сервером ALD.
Definition: ald-rpc.h:149
virtual bool Connect(const string &server, ALDAuthType at)=0
Установка соединения
Базовый класс интерфейса
Definition: ALDCore.h:84
string name
Definition: ald-rpc.h:82
virtual void Disconnect()=0
virtual ALDAuthType AuthType()=0
list< string > ald_string_list
Список строк
Definition: ALDUtils.h:152
#define ALD_RPC_ITF_NAME
Definition: ald-rpc.h:65