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