NAME

CSSJ::CTIP - CTIPプロトコルハンドラ

概要

CSSJの転送プロトコル(CTIP)の低レベルの部分を扱います。

通常、プログラマがこのパッケージを直接使う必要はありません。

作者

$Date: 2006/03/30 10:58:01 $ MIYABE Tatsuhiko


定数

REQ_PROPERTY

リクエストパケットタイプ:プロパティ

REQ_RESOURCE

リクエストパケットタイプ:リソース

REQ_MAIN

リクエストパケットタイプ:本体

REQ_DATA

リクエストパケットタイプ:データ

REQ_END

リクエストパケットタイプ:終了

RES_ADD

レスポンスパケットタイプ:フラグメント追加

RES_INSERT

レスポンスパケットタイプ:フラグメント挿入

RES_ERROR

レスポンスパケットタイプ:エラーメッセージ

RES_DATA

レスポンスパケットタイプ:データ

RES_END

レスポンスパケットタイプ:終了


connect

connect IOHANDLE ENCODING

セッションを開始します。

引数

IOHANDLE 入出力ストリーム(通常はソケット)
ENCODING 通信に用いるエンコーディング

戻り値

成功なら1,失敗ならundef


req_property

req_property IOHANDLE NAME VALUE

プロパティを送ります。

引数

IOHANDLE 入出力ストリーム(通常はソケット)
NAME 名前
VALUE 値

戻り値

成功なら1,失敗ならundef


req_resource

req_resource IOHANDLE URI [MIME_TYPE ENCODING]

リソースの開始を通知します。

引数

IOHANDLE 入出力ストリーム(通常はソケット)
URI URI
MIME_TYPE MIME型
ENCODING エンコーディング

戻り値

成功なら1,失敗ならundef


req_main

req_main IOHANDLE URI [MIME_TYPE ENCODING]

本体の開始を通知します。

引数

IOHANDLE 入出力ストリーム(通常はソケット)
URI URI
MIME_TYPE MIME型
ENCODING エンコーディング

戻り値

成功なら1,失敗ならundef


req_write

req_write IOHANDLE DATA [LENGTH]

データを送ります。

引数

IOHANDLE 入出力ストリーム(通常はソケット)
DATA データ
LENGTH データの長さ

戻り値

成功なら1,失敗ならundef


req_end

req_end IOHANDLE

終了を通知します。

引数

IOHANDLE 入出力ストリーム(通常はソケット)

戻り値

成功なら1,失敗ならundef


res_next

res_next IOHANDLE

次のレスポンスを取得します。

レスポンス(array)には次のデータが含まれます。

- 'type' レスポンスタイプ - 'anchorId' 挿入する場所の直後のフラグメントID - 'level' エラーレベル - 'error' エラーメッセージ - 'id' 断片ID - 'progress' 処理済バイト数 - 'bytes' データのバイト列

引数

IOHANDLE 入出力ストリーム(通常はソケット)

戻り値

レスポンス,失敗なら空のハッシュ