DemarshalLoadBalancer: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 9: Строка 9:
{{function_paramlist add|cchDomainName|Длина строки <tt>pDomainName</tt> в байтах.}}
{{function_paramlist add|cchDomainName|Длина строки <tt>pDomainName</tt> в байтах.}}
{{function_paramlist add|nFormat|Задает ожидаемый формат, по которому осуществляется чтение из потока. Формат задается одной из констант перечисления [[DefinitionFormat]]: {{DefinitionFormat}}}}
{{function_paramlist add|nFormat|Задает ожидаемый формат, по которому осуществляется чтение из потока. Формат задается одной из констант перечисления [[DefinitionFormat]]: {{DefinitionFormat}}}}
{{function_paramlist add|pIs|Поток для чтения ссылки на балнсировщик нагрузки.|paramdir=[in]}}
{{function_paramlist add|pIs|Поток для чтения ссылки на балансировщик нагрузки.|paramdir=[in]}}
{{function_paramlist add|ppLB|Указатель на выходной буфер, принимающий реализацию интерфейса [[ILoadBalancer]] балансировщика. Этой реализацией может быть адрес прокси-объекта, ссылающийся балансировщик-сервер, адрес которого прочитан функцией [[DemarshalLoadBalancer]] из потока <tt>pIs</tt>.|paramdir=[out]}}
{{function_paramlist add|ppLB|Указатель на выходной буфер, принимающий реализацию интерфейса [[ILoadBalancer]] балансировщика. Этой реализацией может быть адрес прокси-объекта, ссылающийся балансировщик-сервер, адрес которого прочитан функцией [[DemarshalLoadBalancer]] из потока <tt>pIs</tt>.|paramdir=[out]}}
{{function_paramlist end}}
{{function_paramlist end}}

Версия 19:08, 18 декабря 2017

return_code_t PLATFORM_NATIVE_CALLING_CONVENTION DemarshalLoadBalancer(
    const char* pDomainName,
    size_type cchDomainName,
    std::uint32_t nFormat,
    IInputStream* pIs,
    ILoadBalancer** ppLB) noexcept;

Осуществляет демаршаллинг ссылки на балансировщик нагрузки из потока чтения и возвращает реализацию интерфейса ILoadBalancer, адресующую балансировщик через прочитанную ссылку.

Параметры
[in]pDomainNameСтроковой идентификатор экземпляра подсистемы предметной области, для которй создан экземпляр балансировщика нагрузки. Строку не нужно завершать терминальным нулем.
cchDomainNameДлина строки pDomainName в байтах.
nFormatЗадает ожидаемый формат, по которому осуществляется чтение из потока. Формат задается одной из констант перечисления DefinitionFormat:
Символическое имяЦелочисленное значениеОписание
DEFINED_AS_BINARY1Данные запакованы в двоичном виде. См. package.
DEFINED_AS_XML2Данные запакованы в XML виде. Не поддерживается.
[in]pIsПоток для чтения ссылки на балансировщик нагрузки.
[out]ppLBУказатель на выходной буфер, принимающий реализацию интерфейса ILoadBalancer балансировщика. Этой реализацией может быть адрес прокси-объекта, ссылающийся балансировщик-сервер, адрес которого прочитан функцией DemarshalLoadBalancer из потока pIs.
Возвращаемое значение:
32-битовый целый код ошибки, который неотрицателен при успешности операции.
См. также
ILoadBalancer::MarshalПроизводит запись ссылки на балансировщик нагрузки в выходной поток IOutputStream.