SNIServerName — SNI 서버 이름
SNIServerName — SNI 서버 이름
SNIServerName 클래스의 인스턴스는 서버 이름 표시(SNI, Server Name Indication) 확장의 서버 이름을 나타내요.
본문
SNI 확장은 SSL/TLS/DTLS 프로토콜을 확장해 핸드셰이크 중 클라이언트가 연결하려는 서버 이름을 나타내는 기능이에요. RFC 6066의 3절 "Server Name Indication"을 참고하세요.
SNIServerName 객체는 변경 불가능하며, 서브클래스는 인스턴스 생성 후 상태를 바꿀 수 있는 메서드를 제공하지 말아야 해요. SNIServerName은 추상 클래스예요.
생성자와 메서드를 정리하면 다음과 같아요.
protected SNIServerName(int type, byte[] encoded)— 지정된 이름 타입과 인코딩 값으로 만들어요.IllegalArgumentException이 발생할 수 있어요.final int getType()— 이 서버 이름의 이름 타입을 반환해요.final byte[] getEncoded()— 이 서버 이름의 인코딩된 서버 이름 값의 복사본을 반환해요.boolean equals(Object other)— 다른 객체와 같은지 비교해요.int hashCode()— 해시 코드 값을 반환해요.String toString()— 서버 이름 타입과 인코딩 값을 포함한 문자열 표현을 반환해요.
대표적인 서브클래스로 SNIHostName이 있어요.