Класс: matlab.net.http.io.ContentProvider
Пакет: matlab.net.http.io
Делегирование другому поставщику
[
настраивает getDataFnc
,length
] = delegateTo(provider
,delegate
,URI
)delegate
ContentProvider
для предоставления всех или части последующих данных в RequestMessage
. Этот метод инициализирует свойства в делегате, используя свойства этого объекта и предоставленных параметров, как если бы новое сообщение было передано с использованием этого делегата, и вызывает complete
, expectedContentLength
, и start
методы в delegate
. Это возвращает указатель в функцию, getDataFnc
, который вы вызываете, чтобы получить данные от делегата:
[data, stop] = getDataFcn(length)
где аргументы такие, как описано для getData
. Можно использовать любое значение length
, но обычно вы делаете этот вызов в вашем getData
метод, передающий то же значение, которое было передано вашему методу.
Чтобы делегировать поставщику, который предоставляет все содержимое сообщения, позвоните delegateTo
в вашем start
способ. Если вы используете делегата для получения части содержимого сообщения, вызовите delegateTo
в соответствующее время в вашем putData
способ.
Чтобы получить данные от делегата, всегда используйте возвращенную getDataFnc
. Не вызывайте getData
делегата непосредственно потому, что делегат может предоставить свои данные с помощью каких-либо других средств.
[
указывает, является ли getDataFnc
,length
] = delegateTo(___,force
)expectedContentLength
метод должен вернуть длину данных.
Access | protected |
complete
| expectedContentLength
| getData
| matlab.net.URI
| start