Skip to content

Castoro::Client details

lamatsujun edited this page Dec 13, 2011 · 14 revisions

Castoro::Client クラス構成

Home > Components >

ページ目次

クラス構成

Client を構成するクラスは以下の通り。

クラス 用途
Client Client のメインクラス。TCP ソケットを有しており、インスタンスの利用開始・終了及び Peer との TCP 通信を担う。TimeslideSender クラスのインスタンスを有する。
TimeslideSender Gateway との UDP パケットの送受信を担うクラス。
パケット送信の際には Gateway から返信があるまで、一定間隔を空けながらパケット送信を繰り返す。

クラス図

メソッド一覧

Client

メソッド名 用途
#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 する。

TimeslideSender

メソッド名 用途
#initialize TimeslideSender クラスの新しいインスタンスを生成する。
#start サービスを開始する。
#stop サービスを停止する
#restart サービスを再起動する。
#alive? サービス状態の真偽値を返す。( true → 開始中, false → 停止中 )
#send 初期化時の引数 destinations に指定したホストに引数の command を間隔を空けながら UDP パケットを送信する。

ページTOPへ