jp.wda.g2
クラス GeneralSocklet

java.lang.Object
  上位を拡張 jp.wda.g2.system.AbstractSocklet
      上位を拡張 jp.wda.g2.system.AccessControledSocklet
          上位を拡張 jp.wda.g2.GeneralSocklet
すべての実装されたインタフェース:
Socklet
直系の既知のサブクラス:
CommandSocklet

public abstract class GeneralSocklet
extends AccessControledSocklet

[変更履歴]
2.0.0-a1
2006/04/22 0:05:26 導入

導入されたバージョン:
2.0.0-a1
バージョン:
2.0.0-a1
作成者:
A M O I

フィールドの概要
 
クラス jp.wda.g2.system.AbstractSocklet から継承されたフィールド
syslog
 
コンストラクタの概要
GeneralSocklet()
          デフォルトの設定を用いてオブジェクトを構築するコンストラクタ
 
メソッドの概要
 boolean accept(SocketProcessor client, SockletLinkage linkage)
          
abstract  boolean accept(SockletRequest request)
           
 boolean denied(SocketProcessor client, SockletLinkage linkage)
          
abstract  boolean denied(SockletRequest request)
           
 void desert(SocketProcessor client, SockletLinkage linkage)
          
abstract  void desert(SockletRequest request)
           
 java.lang.Object doCommand(SocketProcessor client, java.nio.ByteBuffer commandbuf, SockletLinkage linkage)
          コマンドを処理するためのメソッド。
abstract  java.lang.Object doCommand(SockletRequest request)
           
 
クラス jp.wda.g2.system.AccessControledSocklet から継承されたメソッド
acceptFrom, checkConnection, preRemoveClient, registerClientChecker, rejectFrom
 
クラス jp.wda.g2.system.AbstractSocklet から継承されたメソッド
addChild, addChild, addChild, addChild, destroyAllSocklets, getChild, getChildren, hasChild, registerComponent, setS2Container
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース jp.wda.g2.Socklet から継承されたメソッド
destroy
 

コンストラクタの詳細

GeneralSocklet

public GeneralSocklet()
デフォルトの設定を用いてオブジェクトを構築するコンストラクタ

メソッドの詳細

accept

public final boolean accept(SocketProcessor client,
                            SockletLinkage linkage)

定義:
クラス AccessControledSocklet 内の accept
戻り値:

accept

public abstract boolean accept(SockletRequest request)
パラメータ:
request -

denied

public final boolean denied(SocketProcessor client,
                            SockletLinkage linkage)

定義:
クラス AccessControledSocklet 内の denied
戻り値:

denied

public abstract boolean denied(SockletRequest request)
パラメータ:
request -

desert

public final void desert(SocketProcessor client,
                         SockletLinkage linkage)

定義:
クラス AccessControledSocklet 内の desert

desert

public abstract void desert(SockletRequest request)
パラメータ:
request -

doCommand

public java.lang.Object doCommand(SocketProcessor client,
                                  java.nio.ByteBuffer commandbuf,
                                  SockletLinkage linkage)
                           throws GPSSException
コマンドを処理するためのメソッド。
接続中のクライアントから、コマンドが送信されてきたときに呼ばれます。 サブクラスはこのメッソド中で、クライアントから送られてきたコマンドを処理してください。
クライアントの接続中に何度でも呼ばれます。

コマンドを送ってきたソケットに対して、メッセージを送信したい場合は、以下のメソッドを使用してください。

client.send(送信するメッセージ);

接続中の全クライアントへメッセージを送信したい場合は、以下のメソッドを使用してください。

sendToAllClients(送信するメッセージ);

また、特定のクライアントへのみメッセージを送りたい場合は、 SocketProcessorFinder派生クラスを用いて以下のメソッドを使用してください。

sendToClients(送信するメッセージ, SocketProcessorFinder);
または、
sendToClients(送信するメッセージ, 送信したいクライアントの検索条件文);

SocketProcessorFinderには、ユーザー名での検索用クラスやパラメタ値での検索用クラスなどが用意されています。

パラメータ:
client - コマンドを送信してきたクライアントソケット
commandbuf - 受信したコマンド
戻り値:
コマンド処理結果
例外:
GPSSException - コマンド処理中にGPSSExceptionを投げると、直ちにクライアントソケットを終了します。

doCommand

public abstract java.lang.Object doCommand(SockletRequest request)
                                    throws GPSSException
パラメータ:
request -
戻り値:
例外:
GPSSException