IOEventTarget (クラス)
public abstract shared IOEventTarget {inherits EventTarget}
パッケージ: CURL.IO.SOCKET
直接継承しているサブクラス: DefaultIOEventTarget, DataSocketStream

特定の非同期処理を実行できる入出力関連のオブジェクトがこの抽象 API クラスを実装します。IOEventTarget は API に関連するタイムアウトを EventTarget に追加します。


プロパティ
プロパティ 継承 EventTarget: event-handlers

クラス変数と定数
infinite-timeout:無限タイムアウトに使用できる Time。無限タイムアウトは、処理にタイムアウトを課さずに永久に待機と試行を続けることを要求します。
public constant IOEventTarget.infinite-timeout:Time =infinity * 1s
zero-timeout:ゼロ タイムアウトで使用できる Time。ゼロ タイムアウトは、処理に待機なしで完了するかタイムアウトで失敗することを要求します。
public constant IOEventTarget.zero-timeout:Time =0s

メソッド
add-timeout-event-handler:IOTimeoutEvent の特定のサブタイプの EventHandler を追加または変更します。
public abstract {IOEventTarget.add-timeout-event-handler
event-handler:EventHandler,
timeout:Time
}:void
remove-event-handler-by-type:指定したイベント タイプのイベント ハンドラを削除します。
public abstract {IOEventTarget.remove-event-handler-by-type
event-type:ClassType
}:bool
メソッド 継承 EventTarget: accepts-event-class?, add-event-handler, event-handler-present?, handle-event, remove-event-handler, verify-event
メソッド 継承 BasicEventTarget: enqueue-event
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細
クラス変数と定数の詳細
infinite-timeout (クラス定数)
public constant IOEventTarget.infinite-timeout:Time =infinity * 1s

無限タイムアウトに使用できる Time。無限タイムアウトは、処理にタイムアウトを課さずに永久に待機と試行を続けることを要求します。



zero-timeout (クラス定数)
public constant IOEventTarget.zero-timeout:Time =0s

ゼロ タイムアウトで使用できる Time。ゼロ タイムアウトは、処理に待機なしで完了するかタイムアウトで失敗することを要求します。





メソッド詳細
add-timeout-event-handler (メソッド)
public abstract {IOEventTarget.add-timeout-event-handler
event-handler:EventHandler,
timeout:Time
}:void

IOTimeoutEvent の特定のサブタイプの EventHandler を追加または変更します。

event-handler: タイムアウト イベントが発生したときに呼び出されるルーチンを備えた EventHandler。呼び出し側は、呼び出しで EventHandler を作成できます。
timeout: このハンドラを呼び出す前に、アクティビティが発生せずに経過するタイムアウト期間の Time

戻り値

追加された EventHandler。このハンドラを追加して削除する場合、呼び出し側が別にオブジェクトを作成しなくてすむようにこの戻り値を保存できます。


remove-event-handler-by-type (メソッド)
public abstract {IOEventTarget.remove-event-handler-by-type
event-type:ClassType
}:bool

指定したイベント タイプのイベント ハンドラを削除します。

event-type: ハンドラを削除するイベント タイプを指定します。
event-target: IOEventTarget キーワード。既定値は self です。

戻り値

ハンドラが実際に見つかり削除されたかどうかを示す bool 値。