cti.ctip2
index

$Id: ctip2.py 926 2013-05-30 13:13:59Z miyabe $

 
Functions
       
calcsize(...)
Return size of C struct described by format string fmt.
cti_connect(io, encoding)
セッションを開始します。
 
io: ソケット
encoding: 通信に用いるエンコーディング
pack(...)
Return string containing values v1, v2, ... packed according to fmt.
pack_into(...)
Pack the values v1, v2, ... according to fmt.
Write the packed bytes into the writable buffer buf starting at offset.
read_byte(io)
8ビット数値を読み込みます。
 
io: ソケット
戻り値: 数値
read_bytes(io)
16ビットビッグインディアン数値を読み込み、そのバイト数だけバイト列を読み込みます。
 
io: ソケット
戻り値: バイト列
read_int(io)
32ビットビッグインディアン数値を読み込みます。
 
io: ソケット
戻り値: 数値
read_long(io)
64ビットビッグインディアン数値を読み込みます。
 
io: ソケット
戻り値: 数値
read_short(io)
16ビットビッグインディアン数値を読み込みます。
 
io: ソケット
戻り値: 数値
readfully(io, a)
データをバイト数だけ確実に読み込みます。
 
io: ソケット
a: バイト数
戻り値: 読み込んだ文字列
req_abort(io, mode)
変換処理の中断を要求します。
 
io: ソケット
mode:  0=生成済みのデータを出力して中断, 1=即時中断
req_client_resource(io, mode)
サーバーからクライアントのリソースを要求するモードを切り替えます。
 
io: ソケット
mode: 0=off, 1=on
req_close(io)
通信を終了します。
 
io: ソケット
req_continuous(io, mode)
複数の結果を結合するモードを切り替えます。
 
io: ソケット
mode: 0=off, 1=on
req_eof(io)
終了を通知します。
 
io: ソケット
req_join(io)
変換結果を結合します。
 
io: ソケット
req_missing_resource(io, uri)
リソースの不存在を通知します。
 
io: ソケット
uri: URI
req_property(io, name, value)
プロパティを送ります。
 
io: ソケット
name: 名前
value: 値
req_reset(io)
状態のリセットを要求します。
 
io: ソケット
req_resource(io, uri, mime_type='text/css', encoding='', length=-1)
リソースの開始を通知します。
 
io: ソケット
uri: URI
mime_type: MIME型
encoding: エンコーディング
length: 長さ
req_server_info(io, uri)
サーバー情報を要求します。
 
io: ソケット
uri: URI
req_server_main(io, uri)
サーバー側データの変換を要求します。
 
io: ソケット
uri: URI
req_start_main(io, uri, mime_type='text/html', encoding='', length=-1)
本体の開始を通知します。
 
io: ソケット
uri: URI
mime_type: MIME型
encoding: エンコーディング
length: 長さ
req_write(io, b)
データを送ります。
 
io: ソケット
b: データ
res_next(io)
次のレスポンスを取得します。
 
結果ハッシュには次のデータが含まれます。
 
- 'type' レスポンスタイプ
- 'anchorId' 挿入する場所の直後のフラグメントID
- 'level' エラーレベル
- 'error' エラーメッセージ
- 'id' 断片ID
- 'progress' 処理済バイト数
- 'bytes' データのバイト列
 
io: ソケット
戻り値: レスポンス
unpack(...)
Unpack the string containing packed C structure data, according to fmt.
Requires len(string) == calcsize(fmt).
unpack_from(...)
Unpack the buffer, containing packed C structure data, according to
fmt, starting at offset. Requires len(buffer[offset:]) >= calcsize(fmt).
write_byte(io, b)
8ビット数値を書き出します。
 
io: ソケット
b: 数値
write_bytes(io, b)
バイト数を16ビットビッグインディアンで書き出した後、バイト列を書き出します。
 
io: ソケット
b: バイト列
write_int(io, a)
32ビット数値をビッグインディアンで書き出します。
 
io: ソケット
a: 数値
write_long(io, a)
64ビット数値をビッグインディアンで書き出します。
 
io: ソケット
a: 数値

 
Data
        CTI_BUFFER_SIZE = 1024
REQ_ABORT = 50
REQ_CLIENT_RESOURCE = 4
REQ_CLOSE = 66
REQ_CONTINUOUS = 5
REQ_DATA = 17
REQ_EOF = 49
REQ_JOIN = 51
REQ_MISSING_RESOURCE = 34
REQ_PROPERTY = 1
REQ_RESET = 65
REQ_SERVER_INFO = 81
REQ_SERVER_MAIN = 3
REQ_START_MAIN = 2
REQ_START_RESOURCE = 33
RES_ABORT = 50
RES_ADD_BLOCK = 18
RES_BLOCK_DATA = 17
RES_CLOSE_BLOCK = 24
RES_DATA = 23
RES_EOF = 49
RES_INSERT_BLOCK = 19
RES_MAIN_LENGTH = 21
RES_MAIN_READ = 22
RES_MESSAGE = 20
RES_NEXT = 51
RES_RESOURCE_REQUEST = 33
RES_START_DATA = 1