-
Notifications
You must be signed in to change notification settings - Fork 3
Castoro::Client details
lamatsujun edited this page Dec 13, 2011
·
14 revisions
Home > Components >
Client を構成するクラスは以下の通り。
クラス | 用途 |
Client | Client のメインクラス。TCP ソケットを有しており、インスタンスの利用開始・終了及び Peer との TCP 通信を担う。TimeslideSender クラスのインスタンスを有する。 |
TimeslideSender | Gateway との UDP パケットの送受信を担うクラス。 パケット送信の際には Gateway から返信があるまで、一定間隔を空けながらパケット送信を繰り返す。 |
メソッド名 | 用途 |
---|---|
#initialize | Client クラスの新しいインスタンスを生成する。 |
#open | インスタンスを通信可能状態にする。 |
#close | インスタンスを通信不可状態にする。 |
#create | 新規 Basket 作成を実施する。 |
#create_direct | Peer を指定して新規 Basket 作成を実施する。 |
#get | 既存 Basket 情報を取得する。 |
#delete | 既存 Basket を削除する。 |
#sid | TimeslideSender を使用したリクエスト送信回数を取得する。 |
#opened? | インスタンスの通信可能状態の真偽値を返す。( true → 可能, false → 不可 ) |
#closed? | インスタンスの通信不能状態の真偽値を返す。( true → 不可, false → 可能 ) |
.open | 通信可能な Client クラスの新しいインスタンスを生成してブロック内の評価を行う。 ブロック評価後は、Client のインスタンスを自動的に Close する。 |
メソッド名 | 用途 |
---|---|
#initialize | TimeslideSender クラスの新しいインスタンスを生成する。 |
#start | サービスを開始する。 |
#stop | サービスを停止する |
#restart | サービスを再起動する。 |
#alive? | サービス状態の真偽値を返す。( true → 開始中, false → 停止中 ) |
#send | 初期化時の引数 destinations に指定したホストに引数の command を間隔を空けながら UDP パケットを送信する。 |