Main Content

delegateTo

클래스: matlab.net.http.io.ContentProvider
네임스페이스: matlab.net.http.io

다른 제공자에게 위임

설명

[getDataFnc,length] = delegateTo(provider,delegate,URI)RequestMessage에 포함된 이후 데이터의 일부 또는 전체를 제공할 delegate ContentProvider를 설정합니다. 이 메서드는 이 객체의 속성과 입력된 파라미터를 사용하여 마치 해당 대리자로 새 메시지를 전송하려는 것처럼 대리자의 속성을 초기화하고, delegatecomplete 메서드, expectedContentLength 메서드와 start 메서드를 호출합니다. 해당 대리자로부터 데이터를 받기 위해 호출하는 함수 getDataFnc의 핸들을 반환합니다.

[data, stop] = getDataFcn(length)

여기서 인수는 getData에 대해 설명된 바와 같습니다. length에는 어떤 길이도 사용할 수 있지만, 일반적으로 이 호출은 getData 메서드에서 이루어지므로 메서드에 전달한 값과 동일한 값을 전달하게 됩니다.

메시지의 전체 내용을 제공하는 대리자에게 위임하려면 start 메서드에서 delegateTo 메서드를 호출하십시오. 대리자를 사용하여 메시지 콘텐츠의 파트를 받으려면 putData 메서드에서 적절한 시점에 delegateTo를 호출하십시오.

대리자로부터 데이터를 받으려면 항상 반환된 getDataFnc을 사용하십시오. 대리자가 다른 방법으로 데이터를 제공할 수도 있으므로 대리자의 getData를 직접 호출하지 마십시오.

[getDataFnc,length] = delegateTo(___,force)expectedContentLength 메서드가 데이터의 길이를 반환해야 하는지 여부를 나타냅니다.

입력 인수

모두 확장

콘텐츠 제공자로, matlab.net.http.io.ContentProvider 객체로 지정됩니다.

이후 데이터에 대한 제공자로, matlab.net.http.io.ContentProvider 객체로 지정됩니다.

처리되고 있는 요청의 대상으로, matlab.net.URI 객체로 지정됩니다. 이 값은 호출자의 complete 메서드에 제공되는 URI가 됩니다.

expectedContentLength 메서드가 데이터의 길이를 반환할지 여부를 표시하며, true 또는 false로 지정됩니다. delegateTo 메서드는 이 값을 expectedContentLength로 전달합니다.

출력 인수

모두 확장

대리자로부터 데이터를 받기 위한 함수로, 함수 핸들로 반환됩니다.

expectedContentLength 메서드가 반환하는 값으로, 바이트로 반환됩니다. 자세한 내용은 ContentProvider.expectedContentLengthlength 출력 인수를 참조하십시오.

특성

Accessprotected

버전 내역

R2018a에 개발됨