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

- NAME

- 概要
- 作者

- 定数

- REQ_PROPERTY
- REQ_RESOURCE
- REQ_MAIN
- REQ_DATA
- REQ_END
- RES_ADD
- RES_INSERT
- RES_ERROR
- RES_DATA
- RES_END

- connect

- 引数
- 戻り値

- req_property

- 引数
- 戻り値

- req_resource

- 引数
- 戻り値

- req_main

- 引数
- 戻り値

- req_write

- 引数
- 戻り値

- req_end

- 引数
- 戻り値

- res_next

- 引数
- 戻り値

# 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 入出力ストリーム(通常はソケット)

## 戻り値

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