cm.bound.handler
クラス SocketHandlerChain

java.lang.Object
  拡張cm.bound.handler.SocketHandlerChain

public class SocketHandlerChain
extends java.lang.Object

$Rev: 22 $
$Date: 2004-10-09 17:20:43 +0900 (Sat, 09 Oct 2004) $
$Author: C.M $

ソケットハンドラのチェインを構築するクラス。


コンストラクタの概要
SocketHandlerChain()
          SocketHandlerChain を作成する。
SocketHandlerChain(java.net.Socket s)
          指定したソケット s でSocketHandlerChain を作成する。
 
メソッドの概要
 void addHandler(SocketHandler sh)
          ソケットハンドラ sh をハンドラチェインに加える。
 void doClose()
          addHandler で加えたソケットハンドラの handleClose メソッドを順番に実施する。
 java.net.Socket doConnect()
          addHandler で加えたソケットハンドラの handleConnect メソッドを順番に実施し、 結果のソケットを返す。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

SocketHandlerChain

public SocketHandlerChain()
SocketHandlerChain を作成する。その際、新たに未接続のソケットを作成する。


SocketHandlerChain

public SocketHandlerChain(java.net.Socket s)
指定したソケット s でSocketHandlerChain を作成する。

メソッドの詳細

doConnect

public java.net.Socket doConnect()
                          throws HandlerException
addHandler で加えたソケットハンドラの handleConnect メソッドを順番に実施し、 結果のソケットを返す。

戻り値:
全てのソケットハンドラの handleConnect を実施した結果のソケット。
例外:
各ハンドラの - handleConnect 実施時に何らかのエラーが発生した場合。
HandlerException

doClose

public void doClose()
             throws HandlerException
addHandler で加えたソケットハンドラの handleClose メソッドを順番に実施する。

例外:
各ハンドラの - handleClose 実施時に何らかのエラーが発生した場合。
HandlerException

addHandler

public void addHandler(SocketHandler sh)
ソケットハンドラ sh をハンドラチェインに加える。