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 чтобы вызвать другого делегата для последующих (или тех же) данных в том же сообщении.

Максимальный buffer size, возвращенный как double.

Признаки

Accessprotected
Введенный в R2018a