SSLSessionBindingEvent — 세션 바인딩 이벤트
SSLSessionBindingEvent — 세션 바인딩 이벤트
SSLSession.putValue(String, Object)나 SSLSession.removeValue(String)로 리스너 객체가 SSLSession에 바인딩되거나 언바인딩될 때 SSLSessionBindingListener에게 전파되는 이벤트예요. 이때 SSLSessionBindingListener를 구현하는 객체는 이 타입의 이벤트를 받아요. 이벤트의 name 필드는 리스너가 바인딩되거나 언바인딩되는 키(key)예요.
본문
이 클래스는 java.util.EventObject를 상속받아요.
public class SSLSessionBindingEvent extends EventObject
생성자
SSLSessionBindingEvent(SSLSession session, String name)— 새SSLSessionBindingEvent를 생성해요.session은 이벤트의 소스로 작동하는SSLSession이고,name은 객체가 바인딩되거나 언바인딩되는 이름이에요.session이null이면IllegalArgumentException이 발생해요.
메서드
String getName()— 객체가 바인딩되거나 언바인딩되는 이름을 반환해요.SSLSession getSession()— 리스너가 바인딩되거나 언바인딩되는SSLSession을 반환해요.
EventObject에서 선언된 getSource(), toString() 메서드와 Object에서 선언된 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait 등이 상속되어요.
한 문장으로 정리하면, 이 이벤트는 "세션이라는 공간에 값이 들어가거나 빠질 때 그 사실을 알려주는 알림"이라고 볼 수 있어요. 값이 SSLSessionBindingListener를 구현하고 있으면 그 값이 세션에 바인딩될 때 valueBound, 바인딩이 풀릴 때 valueUnbound가 호출되는 구조예요.