SSLSessionBindingEvent — 세션 바인딩 이벤트

SSLSessionBindingEvent — 세션 바인딩 이벤트

SSLSession.putValue(String, Object)SSLSession.removeValue(String)로 리스너 객체가 SSLSession에 바인딩되거나 언바인딩될 때 SSLSessionBindingListener에게 전파되는 이벤트예요. 이때 SSLSessionBindingListener를 구현하는 객체는 이 타입의 이벤트를 받아요. 이벤트의 name 필드는 리스너가 바인딩되거나 언바인딩되는 키(key)예요.

출처: Java API Reference

본문

이 클래스는 java.util.EventObject를 상속받아요.

public class SSLSessionBindingEvent extends EventObject

생성자

  • SSLSessionBindingEvent(SSLSession session, String name) — 새 SSLSessionBindingEvent를 생성해요. session은 이벤트의 소스로 작동하는 SSLSession이고, name은 객체가 바인딩되거나 언바인딩되는 이름이에요. sessionnull이면 IllegalArgumentException이 발생해요.

메서드

  • String getName() — 객체가 바인딩되거나 언바인딩되는 이름을 반환해요.
  • SSLSession getSession() — 리스너가 바인딩되거나 언바인딩되는 SSLSession을 반환해요.

EventObject에서 선언된 getSource(), toString() 메서드와 Object에서 선언된 clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait 등이 상속되어요.

한 문장으로 정리하면, 이 이벤트는 "세션이라는 공간에 값이 들어가거나 빠질 때 그 사실을 알려주는 알림"이라고 볼 수 있어요. 값이 SSLSessionBindingListener를 구현하고 있으면 그 값이 세션에 바인딩될 때 valueBound, 바인딩이 풀릴 때 valueUnbound가 호출되는 구조예요.

더 알아보기 (Learn more)