RemoteEvent (クラス)
public final RemoteEvent {inherits Event}
パッケージ: CURL.REMOTE

二つの RemoteConnection 間で送られるアトミック メッセージ

説明

kind フィールドの値に基づいて、3種類の基本的な RemoteEvent があります。whom フィールド、code フィールド、data フィールドの意味は、それぞれの種類によって異なります。
"query" は、実行されるリクエストをエンコードします。kind は、常に正の値で、対応する応答によって使用されます。whom は、どのオブジェクトがリクエストを処理するかを示します。code は、どの種類のリクエストが生成されるのかを示します。data は、リクエストの引数を示します。
"reply" は、クエリ イベントへのレスポンスをエンコードします。kind は、常に負の値で、対応するクエリの(正の値の)kind の否定になります。whom は、リクエストを処理したオブジェクトを示します。code は、リクエストが成功したかどうかを示します。data は、リクエストの結果もしくは失敗の詳細を示します。
"other" は、ローレベルのプロトコルの目的に使用されます。kind は、常に min-int です。whom は、通常ゼロです。code は通常ゼロです。data は、通常空です。通常、そのようなイベントは、"close" イベントと想定されます。しかし、他の意味が特定のサブクラスで定義される可能性があります。min-int は、どんな正の int の否定ではありません。min-intkind は、負の値である時でも”応答”を示さないからです。

注意事項

define-remote-class マクロと remote-invoke-async マクロは、RemoteEvent の理解なしに RemoteConnection を使用できるようにします。

コンストラクタ
default:RemoteEvent を作成します。
コンストラクタ public {RemoteEvent.default
kind:int,
whom:int,
code:int,
data:#ByteArray
}

プロパティ
code:RemoteEvent を参照してください。
フィールド public RemoteEvent.code:int
data:RemoteEvent を参照してください。
フィールド public RemoteEvent.data:ByteArray
kind:RemoteEvent を参照してください。
フィールド public RemoteEvent.kind:int
whom:RemoteEvent を参照してください。
フィールド public RemoteEvent.whom:int

メソッド
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {RemoteEvent.default
kind:int,
whom:int,
code:int,
data:#ByteArray
}

RemoteEvent を作成します。

注意事項

datanull の場合、新しい、空の ByteArray が代わりに使用されます。



プロパティ詳細
code (フィールド)
public RemoteEvent.code:int

RemoteEvent を参照してください。



data (フィールド)
public RemoteEvent.data:ByteArray

RemoteEvent を参照してください。



kind (フィールド)
public RemoteEvent.kind:int

RemoteEvent を参照してください。



whom (フィールド)
public RemoteEvent.whom:int

RemoteEvent を参照してください。






メソッド詳細