亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xmlrpc.tcl

?? Linux下的MSN聊天程序源碼
?? TCL
字號:
# XMLRPC.tcl - Copyright (C) 2001 Pat Thoyts <patthoyts@users.sourceforge.net>## Provide Tcl access to XML-RPC provided methods.## See http://tclsoap.sourceforge.net/ for usage details.## -------------------------------------------------------------------------# This software is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY# or FITNESS FOR A PARTICULAR PURPOSE.  See the accompanying file `LICENSE'# for more details.# -------------------------------------------------------------------------package require SOAP 1.4package require rpcvarnamespace eval ::XMLRPC {    variable version 1.0    variable rcs_version { $Id: XMLRPC.tcl 6394 2006-04-14 17:36:29Z tjikkun $ }    namespace export create cget dump configure proxyconfig export    catch {namespace import -force [uplevel {namespace current}]::rpcvar::*}}# -------------------------------------------------------------------------# Delegate all these methods to the SOAP package. The only difference between# a SOAP and XML-RPC call are the method call wrapper and unwrapper.proc ::XMLRPC::create {args} {    set args [linsert $args 1 \            -wrapProc [namespace origin \                [namespace parent]::SOAP::xmlrpc_request] \            -parseProc [namespace origin \                [namespace parent]::SOAP::parse_xmlrpc_response]]    return [uplevel 1 "SOAP::create $args"]}proc ::XMLRPC::configure { args } {    return [uplevel 1 "SOAP::configure $args"]}proc ::XMLRPC::cget { args } {    return [uplevel 1 "SOAP::cget $args"] }proc ::XMLRPC::dump { args } {    return [uplevel 1 "SOAP::dump $args"] }proc ::XMLRPC::proxyconfig { args } {    return [uplevel 1 "SOAP::proxyconfig $args"] }proc ::XMLRPC::export {args} {    foreach item $args {        uplevel "set \[namespace current\]::__xmlrpc_exports($item)\                \[namespace code $item\]"    }    return}# -------------------------------------------------------------------------# Description:#   Prepare an XML-RPC fault response# Parameters:#   faultcode   the XML-RPC fault code (numeric)#   faultstring summary of the fault#   detail      list of {detailName detailInfo}# Result:#   Returns the XML text of the SOAP Fault packet.#proc ::XMLRPC::fault {faultcode faultstring {detail {}}} {    set xml [join [list \	    "<?xml version=\"1.0\" ?>" \	    "<methodResponse>" \	    "  <fault>" \	    "    <value>" \	    "      <struct>" \	    "        <member>" \	    "           <name>faultCode</name>"\	    "           <value><int>${faultcode}</int></value>" \	    "        </member>" \	    "        <member>" \	    "           <name>faultString</name>"\	    "           <value><string>${faultstring}</string></value>" \	    "        </member>" \	    "      </struct> "\	    "    </value>" \	    "  </fault>" \	    "</methodResponse>"] "\n"]    return $xml}# -------------------------------------------------------------------------# Description:#   Generate a reply packet for a simple reply containing one result element# Parameters:#   doc         empty DOM document element#   uri         URI of the SOAP method#   methodName  the SOAP method name#   result      the reply data# Result:#   Returns the DOM document root of the generated reply packet#proc ::XMLRPC::_reply {doc uri methodName result} {    set d_root [dom::document createElement $doc "methodResponse"]    set d_params [dom::document createElement $d_root "params"]    set d_param [dom::document createElement $d_params "param"]    insert_value $d_param $result    return $doc}# -------------------------------------------------------------------------# Description:#   Generate a reply packet for a reply containing multiple result elements# Parameters:#   doc         empty DOM document element#   uri         URI of the SOAP method#   methodName  the SOAP method name#   args        the reply data, one element per result.# Result:#   Returns the DOM document root of the generated reply packet#proc ::XMLRPC::reply {doc uri methodName args} {    set d_root   [dom::document createElement $doc  "methodResponse"]    set d_params [dom::document createElement $d_root "params"]    foreach result $args {        set d_param  [dom::document createElement $d_params "param"]        insert_value $d_param $result    }    return $doc}# -------------------------------------------------------------------------# node is the <param> elementproc ::XMLRPC::insert_value {node value} {    set type      [rpctype $value]    set value     [rpcvalue $value]    set typeinfo  [typedef -info $type]    set value_elt [dom::document createElement $node "value"]    if {[string match {*()} $type] || [string match array $type]} {        # array type: arrays are indicated by a () suffix of the word 'array'        set itemtype [string trimright $type ()]        if {$itemtype == "array"} {            set itemtype "any"        }        set array_elt [dom::document createElement $value_elt "array"]        set data_elt [dom::document createElement $array_elt "data"]        foreach elt $value {            if {[string match $itemtype "any"] || \                [string match $itemtype "ur-type"] || \                [string match $itemtype "anyType"]} {                XMLRPC::insert_value $data_elt $elt            } else {                XMLRPC::insert_value $data_elt [rpcvar $itemtype $elt]            }        }    } elseif {[llength $typeinfo] > 1} {        # a typedef'd struct        set struct_elt [dom::document createElement $value_elt "struct"]        array set ti $typeinfo        foreach {eltname eltvalue} $value {            set member_elt [dom::document createElement $struct_elt "member"]            set name_elt [dom::document createElement $member_elt "name"]            dom::document createTextNode $name_elt $eltname            if {![info exists ti($eltname)]} {                error "invalid member name: \"$eltname\" is not a member of\                        the $type type."            }            XMLRPC::insert_value $member_elt [rpcvar $ti($eltname) $eltvalue]        }    } elseif {[string match struct $type]} {        # an undefined struct        set struct_elt [dom::document createElement $value_elt "struct"]        foreach {eltname eltvalue} $value {            set member_elt [dom::document createElement $struct_elt "member"]            set name_elt [dom::document createElement $member_elt "name"]            dom::document createTextNode $name_elt $eltname            XMLRPC::insert_value $member_elt $eltvalue        }    } else {        # simple type.        set type_elt  [dom::document createElement $value_elt $type]        dom::document createTextNode $type_elt $value    }    }# -------------------------------------------------------------------------package provide XMLRPC $XMLRPC::version# -------------------------------------------------------------------------# Local variables:#    indent-tabs-mode: nil# End:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品视频一区二区三区| 欧美一卡二卡三卡四卡| 欧美日韩国产首页| 久久尤物电影视频在线观看| 国产精品美女久久福利网站| 亚洲观看高清完整版在线观看 | 国产馆精品极品| 欧美日韩三级一区二区| 国产婷婷色一区二区三区四区 | 日本网站在线观看一区二区三区| 风间由美一区二区av101| 宅男噜噜噜66一区二区66| 自拍av一区二区三区| 国产福利一区在线| 欧美电影精品一区二区| 日韩激情在线观看| 91老师国产黑色丝袜在线| 国产欧美一区二区精品仙草咪| 日本欧美在线观看| 欧美日韩不卡一区二区| 亚洲精品中文字幕乱码三区| 国产69精品久久久久777| 2020国产成人综合网| 精品在线视频一区| 精品蜜桃在线看| 久久精品国产秦先生| 欧美精品久久久久久久多人混战| 亚洲一区二三区| 欧美日韩精品综合在线| 午夜av一区二区| 这里只有精品免费| 蜜桃av一区二区在线观看| 欧美一区二区三区思思人| 日本中文字幕一区二区视频 | 欧美欧美午夜aⅴ在线观看| 一区二区在线免费观看| 91官网在线免费观看| 亚洲一二三四区| 欧美日韩高清一区| 日韩福利电影在线| 日韩女优av电影在线观看| 国产一区福利在线| 国产精品二区一区二区aⅴ污介绍| 成人自拍视频在线| 亚洲黄色录像片| 欧美日韩视频第一区| 免费不卡在线视频| 久久精品水蜜桃av综合天堂| 丁香天五香天堂综合| 中文字幕一区二区三区在线不卡 | 日韩久久一区二区| 成人av网站免费| 亚洲美女免费视频| 91超碰这里只有精品国产| 激情综合色综合久久| 国产欧美一区二区在线观看| 色综合天天综合网天天看片| 亚洲成人免费影院| 精品美女在线观看| 99久久国产免费看| 日本中文一区二区三区| 国产无遮挡一区二区三区毛片日本| 成人av网站免费| 日韩精品乱码av一区二区| 久久亚洲捆绑美女| 欧美性受极品xxxx喷水| 激情综合色丁香一区二区| 亚洲丝袜制服诱惑| 日韩女优电影在线观看| 99re成人精品视频| 麻豆国产精品官网| 亚洲同性同志一二三专区| 精品人在线二区三区| 91女神在线视频| 国内精品免费**视频| 一区二区三区精品在线| 26uuu成人网一区二区三区| 色婷婷av久久久久久久| 狠狠色丁香久久婷婷综| 一区二区三区日韩欧美| 国产日韩欧美综合一区| 欧美日韩www| 91美女片黄在线观看| 国内精品自线一区二区三区视频| 亚洲欧美偷拍卡通变态| 国产亚洲一本大道中文在线| 欧美日韩和欧美的一区二区| 99精品欧美一区二区三区小说 | 自拍偷拍国产亚洲| 久久亚洲二区三区| 欧美一区二区久久久| 在线一区二区三区| av高清不卡在线| 国产精品一线二线三线| 免费高清在线一区| 亚洲成人免费影院| 亚洲一区二区三区四区不卡| 欧美国产成人在线| 久久噜噜亚洲综合| 日韩精品一区二区三区四区| 在线国产电影不卡| 91国偷自产一区二区使用方法| 国产成人精品一区二区三区四区 | 欧美性xxxxx极品少妇| 成人av电影在线观看| 激情综合网av| 国产在线播放一区二区三区| 丁香激情综合国产| 麻豆91在线播放免费| 天堂午夜影视日韩欧美一区二区| 一区二区三区四区蜜桃| 亚洲精品福利视频网站| 最新久久zyz资源站| 国产精品成人免费| ●精品国产综合乱码久久久久| 国产精品人妖ts系列视频| 欧美激情一区二区三区| 久久久久久9999| 国产亚洲精品bt天堂精选| 亚洲国产精品精华液2区45| 国产人成亚洲第一网站在线播放| 国产欧美日本一区视频| 国产精品卡一卡二| 亚洲色图欧美激情| 亚洲国产精品久久久久婷婷884 | 99久久99久久免费精品蜜臀| jiyouzz国产精品久久| 91啪亚洲精品| 欧美日韩视频专区在线播放| 在线电影一区二区三区| 26uuu精品一区二区| 国产精品久久久久久久蜜臀| 亚洲日本乱码在线观看| 性感美女极品91精品| 青青草国产成人av片免费| 国产最新精品精品你懂的| 丰满岳乱妇一区二区三区| 色综合久久久久网| 91精品久久久久久久91蜜桃| 久久亚洲综合av| 亚洲欧美国产高清| 免费不卡在线视频| jizz一区二区| 91精品在线观看入口| 国产喷白浆一区二区三区| 亚洲综合一区二区| 极品美女销魂一区二区三区| 91亚洲精品一区二区乱码| 3d动漫精品啪啪一区二区竹菊| 久久精品视频免费| 亚洲一区二区在线免费观看视频| 久久精品国产精品亚洲红杏| 欧美日韩专区在线| 精品99一区二区三区| 亚洲三级电影全部在线观看高清| 天天av天天翘天天综合网| 国产成人精品免费视频网站| 一本色道综合亚洲| 久久嫩草精品久久久精品一| 一区二区三区四区视频精品免费| 国内精品伊人久久久久av影院| 91美女福利视频| 久久久久9999亚洲精品| 亚洲美女淫视频| 国产成人免费网站| 欧美一卡二卡三卡| 亚洲综合一区二区三区| 国产成人亚洲综合色影视 | 99re66热这里只有精品3直播 | 精品久久免费看| 有码一区二区三区| 国产成人精品亚洲777人妖| 欧美日韩免费观看一区三区| 中文字幕欧美日本乱码一线二线 | 国产精品福利电影一区二区三区四区| 日韩精品成人一区二区在线| 91麻豆精东视频| 国产欧美日韩激情| 激情综合网av| 91精品国产高清一区二区三区蜜臀 | 偷拍日韩校园综合在线| 91在线视频观看| 国产日本欧美一区二区| 久久爱另类一区二区小说| 69成人精品免费视频| 国产最新精品免费| 欧美日韩国产bt| 一区二区在线观看视频| 成人午夜短视频| 中文字幕乱码久久午夜不卡| 精品中文字幕一区二区| 日韩亚洲欧美在线观看| 亚洲另类在线一区| 91老师片黄在线观看| 国产精品久久久久久久久搜平片 | 国产精品一区2区| 欧美成人三级在线| 麻豆国产精品官网| 日韩免费高清视频| 激情另类小说区图片区视频区|