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. The delegateTo метод передает это значение в expectedContentLength.

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

расширить все

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

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

Признаки

Accessprotected
Введенный в R2018a