パッケージ | mx.messaging |
クラス | public class ChannelSet |
継承 | ChannelSet ![]() ![]() |
サブクラス | AdvancedChannelSet |
言語バージョン: | ActionScript 3.0 |
製品バージョン: | BlazeDS 4, Adobe Digital Enterprise Platform Data Services for Java EE 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
デフォルトの MXML プロパティchannels
プロパティ | 定義元 | ||
---|---|---|---|
connected : Boolean [読み取り専用]
ChannelSet が接続されているかどうかを示します。 | ChannelSet | ||
![]() | constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | |
heartbeatInterval : int
この ChannelSet がアクティブに接続されているがアイドルである間にリモートホストに送信されるハートビートの間隔(ミリ秒)。 | ChannelSet |
メソッド | 定義元 | ||
---|---|---|---|
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | EventDispatcher | |
![]() |
イベントをイベントフローに送出します。 | EventDispatcher | |
![]() |
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | EventDispatcher | |
![]() |
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | |
![]() |
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | |
サーバーから ChannelSet をログアウトします。 | ChannelSet | ||
![]() |
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | |
![]() |
EventDispatcher オブジェクトからリスナーを削除します。 | EventDispatcher | |
![]() |
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | |
![]() |
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | |
![]() |
指定されたオブジェクトのプリミティブな値を返します。 | Object | |
![]() |
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | EventDispatcher |
メソッド | 定義元 | ||
---|---|---|---|
現在接続中のチャンネルからメッセージイベントを再送出します。 | ChannelSet |
イベント | 概要 | 定義元 | ||
---|---|---|---|---|
![]() | [ブロードキャストイベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。 | EventDispatcher | ||
![]() | [ブロードキャストイベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。 | EventDispatcher |
connected | プロパティ |
heartbeatInterval | プロパティ |
heartbeatInterval:int
この ChannelSet がアクティブに接続されているがアイドルである間にリモートホストに送信されるハートビートの間隔(ミリ秒)。送信メッセージのトラフィックによって、ハートビートが一時的に遅延します(最後のメッセージが送信されてから、次のハートビートが発行されるまでに、この時間(ミリ秒)だけ経過します)。
このプロパティは、次のようなアプリケーションで便利です。プッシュされた更新を受信するためにリモートホストに接続して、メッセージをアクティブに送信していないが、接続の切断の通知を受け取るアプリケーションで便利です(ネットワークレイヤーがそうした通知を直接提供していない場合でも)。ハートビートを定期的に発行することにより、クライアントは、基になる接続が通知なしで切断されても、ネットワークレイヤーにタイムアウトを報告させることができます。また、アプリケーションは、切断に適切に対処することができます。
値が正でない場合は、リモートホストへのハートビートが無効になります。デフォルト値は 0 であり、ハートビートは無効です。アプリケーションでこの値を設定する場合は、リモートホストに不要な負荷をかけないために、短い間隔より長い間隔が推奨されます。実例として、通常、下位レベルの TCP ソケットのキープアライブは、デフォルトで 2 時間の間隔に設定されます。これは、ハートビートが有効なほとんどのアプリケーションが使用するよりも長い間隔ですが、短い間隔より長い間隔が推奨される分かりやすい例です。
現在接続している基になるチャネルがポーリング要求をホストに発行する場合は、ハートビートが抑止されます。それは、定期的なポーリング要求は、ハートビートの代わりとして有効に働くからです。
実装
public function get heartbeatInterval():int
public function set heartbeatInterval(value:int):void
logout | () | メソッド |
public function logout(agent:MessageAgent = null):mx.rpc:AsyncToken
サーバーから ChannelSet をログアウトします。 チャンネルおよび ChannelSet でのほかの処理とは異なり、この処理は、成功または失敗を直接扱うためにクライアントコードで応答側を追加できる AsyncToken を返します。ログアウトが成功すると、自動再接続用にキャッシュされている資格情報が ChannelSet に対してクリアされ、そのチャンネルと認証状態が false に設定されます。このメソッドが呼び出されたときに ChannelSet がサーバーに接続していない場合、接続試行がトリガーされます。試行が成功した場合、ログアウトコマンドをサーバーに送信します。
MessageAgent 引数は古いログアウト動作をサポートするために存在しており、このメソッドを呼び出すクライアントコードは MessageAgent 参照を渡しません。単に logout()
を呼び出すだけで、引数は渡しません。
また、このメソッドは logout()
メソッドからサービスコンポーネントによって呼び出されます。これらのコンポーネントは、ログアウトするときに MessageAgent 参照をこのメソッドに渡します。この引数が存在すると、上記の新しい動作とは異なる古いログアウト動作が実行されます。古い動作は、クライアントが接続および認証された場合にログアウト要求をサーバーに送信するだけです。 これらの条件が満たされない場合、このメソッドの古い動作は、自動再接続用にキャッシュされた資格情報をクリアするだけです。
パラメーター
agent:MessageAgent (default = null ) — 古い引数。ログアウトを開始する MessageAgent です。
|
mx.rpc:AsyncToken — クライアントコードが成功または失敗を直接処理するために応答側を追加できるトークンを返します。
|
例外
IllegalOperationError — ログインまたはログアウト処理が現在進行中の場合。
|
messageHandler | () | メソッド |
protected function messageHandler(event:MessageEvent):void
現在接続中のチャンネルからメッセージイベントを再送出します。
パラメーター
event:MessageEvent — チャンネルの MessageEvent。
|
Tue Jun 12 2018, 10:34 AM Z