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