Класс: 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