exponenta event banner

delegateTo

Класс: matlab.net.http.io.ContentConsumer
Пакет: matlab.net.http.io

Делегировать другому потребителю

Синтаксис

[OK,bufsize] = delegateTo(consumer,delegate,header)

Описание

[OK,bufsize] = delegateTo(consumer,delegate,header) готовится delegate как потребитель для обработки последующих полезных нагрузок на основе header. consumer становится делегирующим и delegate становится делегатом.

Чтобы подготовить делегата, delegateTo задает следующие свойства.

  • Набор consumer.CurrentDelegate кому delegate

  • Набор delegate.Header к значению header

  • Набор delegate.MyDelegator кому consumer

  • Набор delegate свойства, такие как Request, Response, и URI, к соответствующему consumer свойства

delegateTo затем вызывает делегата initialize способ. Если initialize прибыль true, указывая, что делегат принимает сообщение, delegateTo вызывает start способ.

Не звонить delegateTo в другом делегате, не сообщив первому делегату, что данные закончились. Для этого звоните delegate.putData(uint8.empty).

Делегат initialize наборы методов OK и его start наборы методов bufsize. bufsize действителен только в том случае, если OK является true. Если OK является false, то start метод не был вызван, и этот потребитель не должен вызывать putData в этом делегате.

Входные аргументы

развернуть все

Потребитель контента, указанный как matlab.net.http.io.ContentConsumer объект.

Потребитель обрабатывает полезную нагрузку, указанную как matlab.net.http.io.ContentConsumer объект или дескриптор функции, возвращающей ContentConsumer. Если функция, то она не имеет входных аргументов.

Заголовок обрабатываемой полезной нагрузки, указанный как matlab.net.http.HeaderField объект.

Выходные аргументы

развернуть все

Укажите, принимает или отклоняет ли потребитель полезную нагрузку сообщения, возвращенную как true или false. Значение по умолчанию: true если код состояния ResponseMessage является StatusCode.OK.

Если OK является true, то вызывающий абонент должен позвонить delegate.putData явно для передачи данных делегату и, при необходимости, для копирования любых данных, вставленных делегатом в его Response.Body обратно в вызывающий абонент Response, при каждом вызове или перед переключением на нового делегата или в конце сообщения.

Если OK является falseили если предыдущему делегату сообщили, что данные закончились, то потребитель может позвонить delegateTo для вызова другого делегата для последующих (или тех же) данных в том же сообщении.

Максимальный размер буфера, возвращенный как двойной.

Признаки

Accessprotected
Представлен в R2018a