delegateTo

Класс: matlab.net.http. iO . ContentProvider
Пакет: matlab.net.http. iO

Делегируйте к другому провайдеру

Синтаксис

[getDataFnc,length] = delegateTo(provider,delegate,URI)
[getDataFnc,length] = delegateTo(___,force)

Описание

[getDataFnc,length] = delegateTo(provider,delegate,URI) настраивает ContentProvider delegate, чтобы обеспечить все или часть последующих данных в RequestMessage. Этот метод инициализирует свойства в свойствах использования делегата этого объекта и предоставленных параметров, как будто новое сообщение собиралось быть переданным с помощью того делегата и вызывает complete, expectedContentLength и методы start в delegate. Это возвращает указатель на функцию, getDataFnc, который вы вызываете, чтобы получить данные от делегата:

[data, stop] = getDataFcn(length)

где аргументы как описаны для getData. Можно использовать любое значение length, но обычно вы выполняете этот вызов в своем методе getData, передавая то же значение, которое было передано вашему методу.

Чтобы делегировать к провайдеру, который обеспечивает целое содержимое сообщения, вызовите delegateTo в своем методе start. При использовании делегата, чтобы получить часть содержимого сообщения, то вызовите delegateTo в подходящее время в вашем методе putData.

Чтобы получить данные от делегата, всегда используйте возвращенный getDataFnc. Не вызывайте getData делегата непосредственно, потому что делегат может обеспечить его данные через некоторые другие средние значения.

[getDataFnc,length] = delegateTo(___,force) указывает, должен ли метод expectedContentLength возвратить длину данных.

Входные параметры

развернуть все

Контент-провайдер, заданный как объект matlab.net.http.io.ContentProvider.

Провайдер для последующих данных, заданных как объект matlab.net.http.io.ContentProvider.

Место назначения запроса, обрабатываемого, заданного как matlab.net.URI object. значение, является URI, предоставленным методу complete вызывающей стороны.

Укажите, должен ли метод expectedContentLength возвратить длину данных, заданных как true или false. Метод delegateTo передает это значение expectedContentLength.

Выходные аргументы

развернуть все

Функция, чтобы получить данные от делегата, возвращенного как указатель на функцию.

Значение возвращено методом expectedContentLength, возвращенным как байты. Для получения дополнительной информации смотрите выходной аргумент length в пользу ContentProvider.expectedContentLength.

Атрибуты

Доступprotected

Представленный в R2018a

Была ли эта тема полезной?