initialize
클래스: matlab.net.http.io.ContentConsumer
패키지: matlab.net.http.io
새 HTTP 페이로드에 대한 소비자 준비하기
구문
OK = initialize(consumer)
설명
는 새 HTTP 페이로드에 사용될 수 있도록 OK
= initialize(consumer
)ContentConsumer
를 준비합니다.
MATLAB®은 페이로드를 포함할 수 있는 ResponseMessage
의 헤더를 수신한 뒤에 해당 페이로드에 사용될 수 있도록 소비자를 준비하기 위해 initialize
를 호출합니다. 명시적 Content-Length가 0인 메시지와 같이 페이로드를 포함하지 않는 메시지의 경우나 전체 헤더가 수신되지 않은 오류 케이스의 경우에는 호출되지 않습니다.
대리 소비자의 delegateTo
메서드도 initialize
를 호출합니다.
사용자가 ContentConsumer
의 서브클래스를 생성한 경우, 적어도 응답이 처리하고자 하는 유형인지 ContentType 속성을 확인해야 합니다. 이 메서드는 다음 목적으로 재정의할 수 있습니다.
사용자 자체 속성 초기화
해당 페이로드를 처리할지 결정
OK
가 아닌Response.StatusCode
를 갖는 페이로드 처리
사용자는 이 메서드에서 이후 초기화를 수행할지 아니면 start
메서드에서 초기화가 수행될 때까지 기다릴지 선택할 수 있습니다.
initialize
가 호출되었더라도 메시지에 페이로드가 없다면 MATLAB은 소비자의 start
메서드를 호출하지 않을 수 있습니다.
기본 구현은 Response.StatusCode
가 OK
이면 true
를 반환하고, 그렇지 않으면 false
를 반환합니다. 이 메서드를 재정의하는 서브클래스는 OK
가 아닌 상태로 메시지를 처리하려는 경우가 아니라면 먼저 이 슈퍼클래스 메서드를 호출하여 반환 값을 확인해야 합니다. 이 클래스의 putData
를 호출하는 서브클래스는 이 메서드를 호출해야 합니다.
소비자 서브클래스는 이후 메시지에 재사용될 준비가 되어 있어야 합니다. MATLAB은 각 메시지 전에 initialize
를 호출한 다음 비어 있지 않은 페이로드를 갖는 각 메시지에 대해 start
를 호출합니다. MATLAB이 start
를 호출한 후에는 메시지가 끝났거나, 예외가 발생했거나, 메시지 처리 도중 중단이 발생한 경우를 제외하고는 initialize
를 호출하지 않습니다. 이러한 경우는 모두 putData(uint8.empty)
에 대한 호출로 알 수 있습니다.
입력 인수
출력 인수
특성
Access | protected |
버전 내역
R2018a에 개발됨