Interface GlueWebSocketDirectSender

All Known Implementing Classes:
GlueSimpleDirectSender

public interface GlueWebSocketDirectSender
 Direct Sender 를 구현하기 위한 interface.
 이 interface를 implements 하면 direct message를 사용할 수 있는 class가 되고,
 GlueAbstractWebSocketHandler 에 등록하여 WebSocket의 client들에게 message를 전송하거나,
 Handler로부터 command를 수신할 수 있다.
 
 예제
 
 사용 예# 1
   1) CustomDirectSender implements GlueWebSocketDirectSender 를 생성하여 
   2) applicationContext.xml 에  bean 정의   
       <bean id="CustomDirectSender1" class="com.xxx.CustomDirectSender">
        <!-- 필요 시 properties 정의 -->
       </bean>	
       <bean id="CustomDirectSender1" class="com.xxx.CustomDirectSender"/>
       
   3) dispatcher-socket-servlet.xml 에 handler 등록 정의
        <websocket:handlers>
            <websocket:mapping path="/sample.socket" handler="CustomHandler"/>
        </websocket:handlers>
        <bean id="CustomHandler" class="com.xxx.CustomHandler">
            <property name="directSenderOnStartup" value="CustomDirectSender1,CustomDirectSender2"/>
        </bean>
        
 사용 예# 2 : 로딩 시에 등록하지 않고 소스내에서 handler를 등록하고 싶을 때에는 아래와 같이 구현한다.  
       
     String handlerId =  this.propertiesMap.get("handlerId"); //properties 나 다을 경로로 hander의 bean id를 획득하여,
     GlueAbstractWebSocketHandler handler = GlueStaticContext.getBeanFactory().getBeanObject( handlerId , GlueAbstractWebSocketHandler.class );
     this.setWebSocketHandler(handler); //this = GlueWebSocketDirectSender의 구현체
     handler.registerDirectSender("CustomDirectSenderId", this); //Id 중복에 주의한다.
 
See Also : GlueAbstractWebSocketHandler
  • Method Details

    • setWebSocketHandler

      void setWebSocketHandler(GlueAbstractWebSocketHandler handler)
      Message를 전송할 handler 를 설정한다.
    • receiveDirectMessage

      void receiveDirectMessage(String msg)
      Handler로부터 direct message 수신할 때 호출됨.
      Parameters:
      msg - text message
    • receiveDirectMessage

      void receiveDirectMessage(byte[] msg)
      Handler로부터 direct message 수신할 때 호출됨.
      Parameters:
      msg - binary message
    • receiveCommand

      void receiveCommand(String cmd)
      Handler로부터 command를 수신할 때 호출됨.
      Parameters:
      cmd - Handler의 command
    • getHandler

      자신의 handler를 return
      Returns:
      GlueAbstractWebSocketHandler