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 становится delegator, и 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, возвращенный как дважды.

Атрибуты

Accessprotected

Введенный в R2018a