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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Создана пустая страница)
 
Строка 1: Строка 1:
 
{{function_begin |return_code_t PLATFORM_NATIVE_CALLING_CONVENTION DemarshalLoadBalancer(
    const char* pDomainName,
    size_type cchDomainName,
    std::uint32_t nFormat,
    IInputStream* pIs,
    ILoadBalancer** ppLB) noexcept; |{{DemarshalLoadBalancer brief}}}}
{{function_paramlist begin}}
{{function_paramlist add|pDomainName|Строковой идентификатор экземпляра подсистемы предметной области, для которй создан экземпляр балансировщика нагрузки. Строку не нужно завершать терминальным нулем.|paramdir=[in]}}
{{function_paramlist add|cchDomainName|Длина строки <tt>pDomainName</tt> в байтах.}}
{{function_paramlist add|nFormat|Задает формат, по которому осуществляется запись в поток. Формат задается одной из констант перечисления [[DefinitionFormat]]: {{DefinitionFormat}}}}
{{function_paramlist add|pIs|Поток для чтения ссылки на балнсировщик нагрузки.|paramdir=[in]}}
{{function_paramlist add|ppLB|Указатель на выходной буфер, принимающий реализацию интерфейса [[ILoadBalancer]] балансировщика. Этой реализацией может быть адрес прокси-объекта, ссылающийся балансировщик-сервер, адрес которого прочитан функцией [[DemarshalLoadBalancer]] из потока <tt>pIs</tt>.|paramdir=[out]}}
{{function_paramlist end}}
{{function_return_value|32-битовый целый код ошибки, который неотрицателен при успешности операции.}}
{{function sa begin}}
{{function sa add|[[ILoadBalancer::Marshal]]|{{ILoadBalancer::Marshal brief}}}}
{{function sa end}}
{{function_end}}

Версия 01:37, 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.