exponenta event banner

delegateTo

Класс: 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 метод должен возвращать длину данных.

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

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

Поставщик контента, указанный как matlab.net.http.io.ContentProvider объект.

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

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

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

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

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

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

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

Признаки

Accessprotected
Представлен в R2018a