Класс: 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
в том делегате.
Access | protected |
ContentConsumer.initialize
| ContentConsumer.start
| CurrentDelegate | Заголовок | MyDelegator