객체 내장 객체

개체 HttpMessage

http 기본 메시지 개체

계승

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>Message|new Message()|TEXT;BINARY|value;params;type;data;body;length;stream;lastError|read();readAll();write();json();pack();end();isEnded();clear();sendTo();readFrom()] [<this>HttpMessage|protocol;headers;keepAlive;upgrade;maxHeadersCount;maxBodySize;socket|hasHeader();firstHeader();allHeader();addHeader();setHeader();removeHeader()] [<class>HttpRequest] [<class>HttpResponse] [object] <:- [Message] [Message] <:- [HttpMessage] [HttpMessage] <:- [HttpRequest] [HttpMessage] <:- [HttpResponse] Message new Message() TEXT BINARY value params type data body length stream lastError read() readAll() write() json() pack() end() isEnded() clear() sendTo() readFrom() HttpMessage protocol headers keepAlive upgrade maxHeadersCount maxBodySize socket hasHeader() firstHeader() allHeader() addHeader() setHeader() removeHeader() object toString() toJSON() HttpRequest HttpResponse

일정한

TEXT

텍스트 유형을 나타내는 메시지 유형 1을 지정하십시오.

1
const HttpMessage.TEXT = 1;

BINARY

이진 유형을 나타내는 메시지 유형 2를 지정하십시오.

1
const HttpMessage.BINARY = 2;

회원 속성

protocol

문자열, 프로토콜 버전 정보, 허용되는 형식: HTTP/#.#

1
String HttpMessage.protocol;

headers

HttpCollection, 메시지에 포함 http 메시지 헤더의 컨테이너, 읽기 전용 속성

1
readonly HttpCollection HttpMessage.headers;

keepAlive

부울, 쿼리 및 연결 유지 여부 설정

1
Boolean HttpMessage.keepAlive;

upgrade

부울, 쿼리 및 업그레이드 계약 여부 설정

1
Boolean HttpMessage.upgrade;

maxHeadersCount

정수, 쿼리 및 최대 요청 헤더 수 설정, 기본값은 128

1
Integer HttpMessage.maxHeadersCount;

maxBodySize

정수, 쿼리 및 본문의 최대 크기 설정(MB), 기본값은 64입니다.

1
Integer HttpMessage.maxBodySize;

socket

Stream, 현재 개체의 소스 소켓 쿼리

1
readonly Stream HttpMessage.socket;

value

문자열, 메시지의 기본 내용

1
String HttpMessage.value;

params

NArray, 메시지의 기본 매개변수

1
readonly NArray HttpMessage.params;

type

정수, 메시지 유형

1
Integer HttpMessage.type;

data

값, 메시지 데이터 쿼리, 이 속성은 콘텐츠 유형에 따라 다른 데이터를 반환하고, 텍스트인 경우 텍스트를 반환합니다. json 돌아올 때 json, 다른 시간은 바이너리로 반환

1
readonly Value HttpMessage.data;

body

SeekableStream, 메시지의 데이터 부분을 포함하는 스트림 객체

1
SeekableStream HttpMessage.body;

length

Long, 메시지의 데이터 부분의 길이

1
readonly Long HttpMessage.length;

stream

Stream, 메시지가 읽을 때 스트림 개체를 쿼리합니다.

1
readonly Stream HttpMessage.stream;

lastError

문자열, 쿼리 및 메시지 처리의 마지막 오류 설정

1
String HttpMessage.lastError;

멤버 함수

hasHeader

지정된 키 값을 가진 메시지 헤더가 있는지 확인

1
Boolean HttpMessage.hasHeader(String name);

호출 매개변수:

  • name: String, 확인할 키 값 지정

반환 결과:

  • Boolean, 키 값이 있는지 여부를 반환합니다.

firstHeader

지정된 키 값의 첫 번째 메시지 헤더 쿼리

1
String HttpMessage.firstHeader(String name);

호출 매개변수:

  • name: 문자열, 쿼리할 키 값 지정

반환 결과:

  • String, 키 값에 해당하는 값을 반환하고 존재하지 않으면 정의되지 않은 값을 반환합니다.

allHeader

지정된 키 값의 모든 메시지 헤더 쿼리

1
NObject HttpMessage.allHeader(String name = "");

호출 매개변수:

  • name: 문자열, 쿼리할 키 값을 지정하고 빈 문자열을 전달하여 모든 키 값의 결과를 반환합니다.

반환 결과:

  • NObject, 키 값에 해당하는 모든 값의 배열을 반환합니다. 데이터가 존재하지 않으면 null을 반환합니다.

addHeader

메시지 헤더 추가, 데이터를 추가해도 기존 키 값의 메시지 헤더는 수정되지 않음

1
HttpMessage.addHeader(Object map);

호출 매개변수:

  • map: 객체, 추가할 키-값 데이터 딕셔너리 지정

지정된 이름의 메시지 헤더 세트를 추가합니다. 데이터를 추가해도 기존 키 값의 메시지 헤더는 수정되지 않습니다.

1 2
HttpMessage.addHeader(String name, Array values);

호출 매개변수:

  • name: 문자열, 추가할 키 값 지정
  • values: 배열, 추가할 데이터 세트 지정

메시지 헤더 추가, 데이터를 추가해도 기존 키 값의 메시지 헤더는 수정되지 않음

1 2
HttpMessage.addHeader(String name, String value);

호출 매개변수:

  • name: 문자열, 추가할 키 값 지정
  • value: 문자열, 추가할 데이터 지정

setHeader

메시지 헤더를 설정하면 데이터를 설정하면 키 값에 해당하는 첫 번째 값이 수정되고 나머지 메시지 헤더는 동일한 키 값으로 지워집니다.

1
HttpMessage.setHeader(Object map);

호출 매개변수:

  • map: 객체, 설정할 키-값 데이터 딕셔너리 지정

지정된 이름으로 메시지 헤더 세트를 설정하면 설정 데이터가 키 값에 해당하는 값을 수정하고 동일한 키 값을 가진 나머지 메시지 헤더를 지웁니다.

1 2
HttpMessage.setHeader(String name, Array values);

호출 매개변수:

  • name: String, 설정할 키 값 지정
  • values: 배열, 설정할 데이터 세트 지정

메시지 헤더를 설정하면 데이터를 설정하면 키 값에 해당하는 첫 번째 값이 수정되고 나머지 메시지 헤더는 동일한 키 값으로 지워집니다.

1 2
HttpMessage.setHeader(String name, String value);

호출 매개변수:

  • name: String, 설정할 키 값 지정
  • value: String, 설정할 데이터 지정

removeHeader

지정된 키 값의 모든 메시지 헤더 삭제

1
HttpMessage.removeHeader(String name);

호출 매개변수:

  • name: 문자열, 삭제할 키 값 지정

read

스트림에서 지정된 크기의 데이터를 읽습니다. 이 메서드는 해당하는 body 메서드의 별칭입니다.

1
Buffer HttpMessage.read(Integer bytes = -1) async;

호출 매개변수:

  • bytes: 정수, 읽을 데이터의 양을 지정합니다. 기본값은 임의 크기의 데이터 블록을 읽는 것입니다. 읽은 데이터의 크기는 장치에 따라 다릅니다.

반환 결과:

  • Buffer, 스트림에서 읽은 데이터를 반환합니다. 읽을 데이터가 없거나 연결이 중단되면 null을 반환합니다.

readAll

스트림에서 나머지 데이터를 모두 읽습니다. 이 메서드는 해당하는 body 메서드의 별칭입니다.

1
Buffer HttpMessage.readAll() async;

반환 결과:

  • Buffer, 스트림에서 읽은 데이터를 반환합니다. 읽을 데이터가 없거나 연결이 중단되면 null을 반환합니다.

write

주어진 데이터를 쓰십시오. 이 메소드는 본문의 해당 메소드의 별칭입니다.

1
HttpMessage.write(Buffer data) async;

호출 매개변수:

  • data: Buffer, 쓸 데이터가 주어지면

json

JSON 인코딩으로 주어진 데이터 쓰기

1
Value HttpMessage.json(Value data);

호출 매개변수:

  • data: 쓸 데이터가 주어진 값

반환 결과:

  • Value, 이 메서드는 데이터를 반환하지 않습니다

JSON 인코딩으로 메시지의 데이터 구문 분석

1
Value HttpMessage.json();

반환 결과:

  • Value, 파싱된 결과를 반환

pack

~에 의해 msgpack 주어진 데이터를 쓰기 위한 인코딩

1
Value HttpMessage.pack(Value data);

호출 매개변수:

  • data: 쓸 데이터가 주어진 값

반환 결과:

  • Value, 이 메서드는 데이터를 반환하지 않습니다

~에 의해 msgpack 메시지의 데이터 인코딩 및 구문 분석

1
Value HttpMessage.pack();

반환 결과:

  • Value, 파싱된 결과를 반환

end

현재 메시지 처리의 끝을 설정하고,Chain 프로세서는 후속 트랜잭션을 계속하지 않습니다.

1
HttpMessage.end();

isEnded

현재 메시지가 끝났는지 쿼리

1
Boolean HttpMessage.isEnded();

반환 결과:

  • Boolean, 마지막에 true 반환

clear

메시지 내용 지우기

1
HttpMessage.clear();

sendTo

지정된 스트림 개체에 형식이 지정된 메시지 보내기

1
HttpMessage.sendTo(Stream stm) async;

호출 매개변수:

  • stm: Stream, 형식화된 메시지를 수신할 스트림 개체를 지정합니다.

readFrom

주어진 캐시 스트림 개체에서 형식이 지정된 메시지를 읽고 채우는 개체를 구문 분석합니다.

1
HttpMessage.readFrom(Stream stm) async;

호출 매개변수:

  • stm: Stream, 형식화된 메시지를 읽기 위한 스트림 개체 지정

toString

개체의 문자열 표현을 반환하고 일반적으로 "[네이티브 개체]"를 반환하며 개체는 고유한 특성에 따라 다시 구현할 수 있습니다.

1
String HttpMessage.toString();

반환 결과:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하고 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 모음을 반환합니다.

1
Value HttpMessage.toJSON(String key = "");

호출 매개변수:

  • key: 문자열, 미사용

반환 결과:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.