Класс: matlab.net.http.io.MultipartConsumer
Пакет: matlab.net.http.io
Процесс следующий буфер данных для MultipartConsumer
[length,stop] = putData(consumer,data)
[
накапливает буферы length
,stop
] = putData(consumer
,data
)data
пока целая часть многослойного сообщения не была собрана. Это затем использует поле Content-Type в заголовке части, чтобы найти соответствующий ContentConsumer
делегируйте, который может обработать тот тип, устанавливает Header
делегата свойство к заголовку части, и затем вызывает
initialize
и start
в том делегате. Из этого следует, что с одним или несколькими putData
вызовы, передающие в полезной нагрузке части, и затем, вызывают putData(uint8.empty)
указать на конец полезной нагрузки.
После итогового вызова putData
делегата, этот метод создает
ResponseMessage
содержа заголовок части и Body
скопированный с Response.Body
в делегате. (Тот Body
может или не может содержать данные, в зависимости от того, что делает делегат.) Это добавляет что новый ResponseMessage
к массиву ResponseMessage
объекты в Response.Body.Data
этого потребителя свойство, который, когда конец сообщения был достигнут, содержит один
ResponseMessage
для каждой части.
Этот метод является переопределенным методом putData
. Если вы заменяете этот метод и возвращаете stop=true
перед концом сообщения (если data
не пусто) для того, чтобы отключить получение сообщения перед нормальным концом сообщения, необходимо постараться не вызывать этот метод суперкласса для последующего putData(uint8.empty)
вызовите тот MATLAB® обычно делает после того, как вы установите stop
. Отказ сделать так результаты в недопустимом исключении сообщения из MultipartConsumer
из-за преждевременного конца сообщения.
Access | public |
putData
| matlab.net.http.ResponseMessage
| matlab.net.http.MessageBody
| matlab.net.http.field.ContentTypeField