Класс: matlab.net.http.io.GenericConsumer
Пакет: matlab.net.http.io
Запуск переноса данных в GenericConsumer
bufsize = start(consumer)
возвращает максимальный размер буфера для вызовов bufsize = start(consumer)putData способ.
Этот метод является абстрактным методом start который готовит consumer для получения данных. Если GenericConsumer создавался с помощью putDataHandle аргумент, затем start ничего не делает и возвращается []. В противном случае start определяет, ContentConsumer делегировать, на основе свойства ContentType и types аргумент, используемый конструктором объекта. Если делегат был указан как дескриптор функции, возвращающий экземпляр потребителя, то start вызывает функцию для получения делегата экземпляра потребителя. start затем вызывает delegateTo метод, проходящий в экземпляре потребителя, который вызывает initialize способ в этом потребителе. Если initialize прибыль false чтобы указать, что сообщение не принимается, start попробует следующий делегат в списке. Если делегат принимает, он вызывает start в этом делегате. В этом случае вызывающий абонент start обязан отправить, что делегировать данные из сообщения, или прервать делегата, вызвав его putData(uint8.empty) способ. Если все делегаты отвергнут сообщение, то start выбрасывает исключение.
Когда делегат принимает сообщение, start сохраняет экземпляр делегата для этого типа содержимого. Поэтому, если этот метод вызывается снова с типом содержимого, который соответствует тому же типу types ввод, затем start использует один и тот же экземпляр делегата.
Дополнительные сведения см. в разделе start.
Access | protected |
ContentType | delegateTo | initialize | Ответ | start