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

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

?? htdav.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
?? 第 1 頁 / 共 3 頁
字號:
            HTTRACE(PROT_TRACE, "Posting Data Target WOULD BLOCK\n");            return HT_WOULD_BLOCK;        } else if (status == HT_PAUSE) {            HTTRACE(PROT_TRACE, "Posting Data Target PAUSED\n");            return HT_PAUSE;        } else if (chunking && status == HT_OK) {            HTTRACE(PROT_TRACE, "Posting Data Target is SAVED using chunked\n");            return (*target->isa->put_block)(target, "", 0);        } else if (status == HT_LOADED || status == HT_OK) {            HTTRACE(PROT_TRACE, "Posting Data Target is SAVED\n");            (*target->isa->flush)(target);            return HT_LOADED;        } else if (status > 0) {              /* Stream specific return code */            HTTRACE(PROT_TRACE, "Posting Data. Target returns %d\n" _ status);            return status;        } else {                                     /* we have a real error */            HTTRACE(PROT_TRACE, "Posting Data Target ERROR %d\n" _ status);            return status;        }    }}/* --------------------------------------------------------------------------*//*                            LOCK REQUESTS                                  *//* --------------------------------------------------------------------------*//*** LOCK REQUESTS** ** LOCK requests may create a lock specified by "lockinfo" XML element** on the Request URI. LOCK request should have a XML request entity body,** which contains "owner" XML element, or the request should be a lock** refresh request.** Headers:**      If header is mandatory for lock refresh request**      Depth header may be "0" or "infinity" (default: infinity)**      Timeout header may be used*/PUBLIC BOOL HTLOCKDocumentAnchor (HTRequest * request,                                   HTAnchor * dst,                                  HTParentAnchor * xmlbody,                                  HTDAVHeaders * headers) {        if (request && dst) {        /* set method and request-URI */        HTRequest_setMethod (request,METHOD_LOCK);        HTRequest_setAnchor (request,dst);        HTTRACE (PROT_TRACE,"HTDAV.... Method set to LOCK\n");        /* set headers */        HTTRACE (PROT_TRACE,"HTDAV.... Seting default Headers \n");        HTRequest_addCacheControl (request,"no-cache","");        HTRequest_addEnHd (request,HT_E_CONTENT_ENCODING);        HTRequest_addEnHd (request,HT_E_CONTENT_LENGTH);        HTRequest_addGnHd (request,HT_G_PRAGMA_NO_CACHE);         if (headers) { /* WebDAV specific headers */            HTTRACE (PROT_TRACE,"HTDAV.... Setting WebDAV headers \n");            if (headers->If)                HTRequest_addExtraHeader (request,"If",headers->If);            if (headers->Depth) { /* Depth: 0 or infinity only */                if (!strcasecomp(headers->Depth,"0") ||                             !strcasecomp(headers->Depth,"infinity"))                    HTRequest_addExtraHeader (request,"Depth",headers->Depth);            }            if (headers->Timeout)                HTRequest_addExtraHeader (request,"Timeout",headers->Timeout);        }        /* set body - if there is no body, we expect that is a lock refresh */        if (xmlbody) {            HTTRACE (PROT_TRACE,"HTDAV.... Setting Entity Body \n");            HTRequest_setEntityAnchor (request,xmlbody);             HTRequest_setPostCallback(request, HTEntity_callback);        }        return HTLoad (request,NO);    }    return NO;}/*** LOCK the URI indicated by HTAnchor *dst using the informations** in xmlbody string. */ PUBLIC BOOL HTLOCKAnchor (HTRequest * request,                          HTAnchor * dst,                          char * xmlbody,                          HTDAVHeaders * headers) {    if (request && dst) {        HTParentAnchor * src = NULL;        if (xmlbody) {            src = HTTmpAnchor(NULL);            HTAnchor_setDocument(src, xmlbody);            HTAnchor_setFormat(src, HTAtom_for ("text/xml"));            HTAnchor_setLength(src, strlen(xmlbody));        }        return (HTLOCKDocumentAnchor (request,dst,src,headers));    }    return NO;}/*** LOCK the resource indicated by an absolute URI, using the informations** in xmlbody string.*/ PUBLIC BOOL HTLOCKAbsolute (HTRequest * request,                            const char * uri,                            char * xmlbody,                            HTDAVHeaders * headers){    if (request && uri && *uri) {        HTAnchor *dst = HTAnchor_findAddress (uri);        HTParentAnchor *src = NULL;        if (xmlbody) {            src = HTTmpAnchor(NULL);            HTAnchor_setDocument(src, xmlbody);            HTAnchor_setFormat(src, HTAtom_for ("text/xml"));            HTAnchor_setLength(src, strlen(xmlbody));        }         return (HTLOCKDocumentAnchor (request,dst,src,headers));    }    return NO;}/*** LOCK the resource indicated by a relative URI, which is made** absolute by using the base anchor.*/PUBLIC BOOL HTLOCKRelative (HTRequest * request,                            const char * relative,                            HTParentAnchor * base,                            char * xmlbody,                            HTDAVHeaders * headers){    BOOL status = NO;    if (request && relative && base) {         char * base_uri = HTAnchor_address ((HTAnchor *)base);         char * full_uri = HTParse(relative,base_uri,PARSE_ACCESS|PARSE_HOST| \                                                 PARSE_PATH|PARSE_PUNCTUATION);         status = HTLOCKAbsolute (request,full_uri,xmlbody,headers);         HT_FREE (full_uri);         HT_FREE (base_uri);    }    return status;}/* --------------------------------------------------------------------------*//*                            UNLOCK REQUESTS                                *//* --------------------------------------------------------------------------*//*** UNLOCK REQUEST**** UNLOCK request removes the lock identified by Lock-Token header from** the Request-URI.** Headers:**      Lock-Token header must be present*/PUBLIC BOOL HTUNLOCKAnchor (HTRequest * request,                            HTAnchor * dst,                            HTDAVHeaders * headers) {    if (request && dst) {        /* set method and request-uri */        HTRequest_setMethod (request,METHOD_UNLOCK);        HTRequest_setAnchor (request,dst);        HTTRACE (PROT_TRACE,"HTDAV.... Method set to UNLOCK\n");        /* set headers */        HTTRACE (PROT_TRACE,"HTDAV.... Setting default Headers \n");        HTRequest_addCacheControl (request, "no-cache","");        HTRequest_addEnHd (request,HT_E_CONTENT_ENCODING);        HTRequest_addEnHd (request,HT_E_CONTENT_LENGTH);        HTRequest_addGnHd (request,HT_G_PRAGMA_NO_CACHE);         if (headers && headers->LockToken) {            HTTRACE (PROT_TRACE,"HTDAV.... Seting Lock-Token \n");            if (headers->LockToken == NULL) {                HTTRACE (PROT_TRACE,"HTDAV.... FAILED Lock-Token is NULL\n");                return NO;            }            HTRequest_addExtraHeader (request,"Lock-Token",headers->LockToken);            return HTLoad (request,NO);        }    }    return NO;}/*** UNLOCK the resource indicated by an absolute URI, using the lock tocken** defined in HTDAVHeaders * headers parameter.*/PUBLIC BOOL HTUNLOCKAbsolute (HTRequest * request,                              const char * uri,                              HTDAVHeaders * headers) {     if (request && uri && *uri) {        HTAnchor *dst = HTAnchor_findAddress (uri);        return HTUNLOCKAnchor (request,dst,headers);    }    return NO;}/*** UNLOCK the resource indicated by a relative URI, which is made** absolute by using the base anchor.*/PUBLIC BOOL HTUNLOCKRelative (HTRequest * request,                              const char * relative,                              HTParentAnchor * base,                              HTDAVHeaders * headers) {    BOOL status = NO;    if (request && relative && base) {         char * base_uri = HTAnchor_address ((HTAnchor *)base);         char * full_uri = HTParse (relative,base_uri,PARSE_ACCESS|PARSE_HOST| \                                                 PARSE_PATH|PARSE_PUNCTUATION);         status = HTUNLOCKAbsolute (request,full_uri,headers);         HT_FREE (full_uri);         HT_FREE (base_uri);    }    return status;}/* --------------------------------------------------------------------------*//*                            PROPFIND REQUESTS                              *//* --------------------------------------------------------------------------*//*** PROPFIND Requests** PROPFIND requests returns properties defined for the resource.** The request may contain xml message body with a "propfind" element,** which may include an "allprop" element (to get all properties), a** "propname" element (the name of all properties defined), and a "prop"** element containing the desired properties.** Headers:**      Depth header may be "0", "1" or "infinity".*/PUBLIC BOOL HTPROPFINDDocumentAnchor (HTRequest * request,                                      HTAnchor * dst,                                      HTParentAnchor * xmlbody,                                      HTDAVHeaders * headers) {     if (request && dst) {        /* set method and request-URI */        HTRequest_setMethod (request,METHOD_PROPFIND);        HTRequest_setAnchor (request,dst);        HTTRACE (PROT_TRACE,"HTDAV.... Method set to PROPFIND\n");         /* set headers */        HTTRACE (PROT_TRACE,"HTDAV.... Seting default Headers \n");        HTRequest_addCacheControl (request,"no-cache","");        HTRequest_addGnHd (request,HT_G_PRAGMA_NO_CACHE);         if (headers) { /* WebDAV specific headers */            HTTRACE (PROT_TRACE,"HTDAV.... Setting WebDAV headers \n");            if (headers->Depth) /* only Depth header may be used */                if (!strcasecomp(headers->Depth,"0") || /* values 0, 1 */                    !strcasecomp(headers->Depth,"1") || /* or infinity */                    !strcasecomp(headers->Depth,"infinity"))                        HTRequest_addExtraHeader(request,"Depth",headers->Depth);        }        /* set body - if there is a body */        if (xmlbody) {            HTTRACE (PROT_TRACE,"HTDAV.... Setting WebDAV Entity Request Body \n");            HTRequest_setEntityAnchor (request,xmlbody);             HTRequest_setPostCallback (request, HTEntity_callback);        }        return HTLoad (request,NO);    }    return NO;}PUBLIC BOOL HTPROPFINDAnchor (HTRequest * request,                              HTAnchor * dst,                              const char * xmlbody,                              HTDAVHeaders * headers) {    if (request && dst) {        HTParentAnchor * body = NULL;        if (xmlbody) {                body = HTTmpAnchor(NULL);            HTAnchor_setDocument(body, (void *)xmlbody);            HTAnchor_setFormat(body, HTAtom_for ("text/xml"));            HTAnchor_setLength(body, strlen(xmlbody));                }        return HTPROPFINDDocumentAnchor (request,dst,body,headers);    }    return NO;}/*** This PROPFIND request returns the properties of the resource ** indicated by the absolute URI (parameter uri). */PUBLIC BOOL HTPROPFINDAbsolute (HTRequest * request,                                const char * uri,                                const char * xmlbody,                                HTDAVHeaders * headers) {    if (request && uri && *uri) {        HTAnchor *dst = HTAnchor_findAddress (uri);        return HTPROPFINDAnchor (request,dst,xmlbody,headers);    }    return NO;}/*** This PROPFIND request returns the properties of the resource ** indicated by a relative URI, which is made absolute by using ** the base anchor.*/PUBLIC BOOL HTPROPFINDRelative (HTRequest * request,                                 const char * relative,                                HTParentAnchor * base,                                const char * xmlbody,                                HTDAVHeaders * headers) {    BOOL status = NO;    if (request && relative && base) {         char * base_uri = HTAnchor_address ((HTAnchor *)base);         char * full_uri = HTParse(relative,base_uri,PARSE_ACCESS|PARSE_HOST| \                                                 PARSE_PATH|PARSE_PUNCTUATION);         status = HTPROPFINDAbsolute (request,full_uri,xmlbody,headers);         HT_FREE (full_uri);         HT_FREE (base_uri);    }    return status;}/* --------------------------------------------------------------------------*//*                            PROPPATCH REQUESTS                             *//* --------------------------------------------------------------------------*//*** PROPPATCH Requests** PROPPATCH requests sets/removes the properties values for the resource.** The request must contain a xml message body with a "propertyupdate" element,** which may include an "set" element (to set the properties value) or** a "remove" element (to remove the properties).** Headers: (the RFC is not very clair about it)**      If header, indicating a state token for the resource.*/PUBLIC BOOL HTPROPPATCHDocumentAnchor (HTRequest * request,                                      HTAnchor * dst,                                      HTParentAnchor * xmlbody,                                      HTDAVHeaders * headers) {            if (request && dst && xmlbody) {        /* set method and request-URI */        HTRequest_setMethod (request,METHOD_PROPPATCH);        HTRequest_setAnchor (request,dst);        HTTRACE (PROT_TRACE,"HTDAV.... Method set to PROPPATCH\n");        /* set headers */        HTTRACE (PROT_TRACE,"HTDAV.... Seting default Headers \n");        HTRequest_addCacheControl (request,"no-cache","");        HTRequest_addGnHd (request,HT_G_PRAGMA_NO_CACHE);        if (headers) { /* WebDAV specific headers*/            HTTRACE (PROT_TRACE,"HTDAV.... Setting WebDAV headers \n");            if (headers->If)                 HTRequest_addExtraHeader (request,"If",headers->If);        }        /* set body - mandatory! */        HTTRACE (PROT_TRACE,"HTDAV.... Setting Entity Body \n");        HTRequest_setEntityAnchor (request,xmlbody);         HTRequest_setPostCallback (request, HTEntity_callback);        return HTLoad (request,NO);    }    return NO; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人欧美一区二区三区在线播放| 麻豆成人在线观看| 久久人人爽爽爽人久久久| 欧美日韩免费高清一区色橹橹 | 91一区二区三区在线观看| 国产一区二区主播在线| 国产精品一区不卡| 成人免费视频网站在线观看| av在线综合网| 97se狠狠狠综合亚洲狠狠| 91免费精品国自产拍在线不卡| 9l国产精品久久久久麻豆| 99久久精品99国产精品| 色婷婷av一区二区三区大白胸| 日本久久一区二区三区| 欧美精三区欧美精三区| 91精品午夜视频| www国产精品av| 中文av一区特黄| 一区二区三区免费观看| 午夜影院在线观看欧美| 久久福利视频一区二区| 国产成人av福利| 91久久香蕉国产日韩欧美9色| 欧美日韩成人综合| 久久精品男人的天堂| 日韩一区中文字幕| 日本91福利区| 成人ar影院免费观看视频| 欧美三级电影在线看| 欧美v国产在线一区二区三区| 国产欧美一区二区三区沐欲| 亚洲精品老司机| 亚洲不卡av一区二区三区| 国产在线看一区| 色哟哟一区二区在线观看| 日韩欧美一二三区| 亚洲欧美aⅴ...| 国产一区二区在线影院| 在线观看日韩精品| 久久久久久久久久久久久女国产乱| 国产精品视频在线看| 午夜精品福利一区二区蜜股av| 国产一区二区h| 欧美日韩国产经典色站一区二区三区 | 久久er精品视频| 91蜜桃免费观看视频| 精品国产三级a在线观看| 亚洲精品乱码久久久久久久久| 捆绑变态av一区二区三区| 91色.com| 国产三级久久久| 免费成人在线播放| 欧美无乱码久久久免费午夜一区 | 欧美日韩高清在线播放| 国产精品动漫网站| 国产精品综合一区二区三区| 欧美性感一类影片在线播放| 欧美国产一区二区在线观看| 日韩综合小视频| 欧美在线观看一二区| 国产精品欧美精品| 国产一区二区电影| 欧美一级理论性理论a| 亚洲国产精品久久不卡毛片| 99视频热这里只有精品免费| 久久日一线二线三线suv| 免费不卡在线视频| 欧美日本一区二区在线观看| 亚洲日本va在线观看| 成人午夜av影视| 欧美精品一区二区三区蜜桃视频 | 免费在线观看视频一区| 欧美系列在线观看| 亚洲综合另类小说| 99re成人在线| 亚洲精品免费电影| 色综合天天综合在线视频| 国产精品不卡在线观看| 91在线观看高清| 亚洲欧美电影院| 欧美色涩在线第一页| 性久久久久久久| 777色狠狠一区二区三区| 日本成人中文字幕在线视频| 9191久久久久久久久久久| 日韩电影在线一区二区三区| 欧美电影在哪看比较好| 青青草97国产精品免费观看无弹窗版 | 福利电影一区二区| 国产亚洲一本大道中文在线| 国产成人免费视频一区| 亚洲欧美在线高清| 欧美日韩午夜影院| 蜜桃视频在线观看一区二区| 精品1区2区在线观看| 国产精品77777| 亚洲黄网站在线观看| 欧美日韩综合色| 黑人巨大精品欧美一区| 国产精品夫妻自拍| 精品视频免费在线| 国产自产2019最新不卡| 中文字幕av资源一区| 欧美三级视频在线| 国产精品91一区二区| 亚洲一区免费观看| 精品不卡在线视频| 91国内精品野花午夜精品| 蜜臀av一区二区在线免费观看 | 一区二区在线看| 欧美一级高清大全免费观看| 丰满放荡岳乱妇91ww| 亚洲国产精品一区二区久久恐怖片| 欧美日韩精品系列| 成人性生交大片免费看在线播放| 一区二区三区四区蜜桃 | 久久精品一区二区三区四区| 91性感美女视频| 蜜桃av一区二区三区电影| 国产色婷婷亚洲99精品小说| 精品一区二区三区视频| 一区二区三区高清在线| 亚洲精品一区二区三区99| 欧美性大战xxxxx久久久| 成人一级视频在线观看| 奇米777欧美一区二区| 伊人一区二区三区| 欧美激情综合网| 日韩欧美高清一区| 欧美日韩国产片| 欧洲另类一二三四区| 国产成人精品免费| 国产美女在线精品| 久久99在线观看| 久久综合久久鬼色中文字| 91小视频在线| 国产一区二区在线影院| 午夜av区久久| 亚洲综合一区二区| 亚洲欧美日韩久久精品| 国产午夜精品一区二区三区嫩草 | 丝瓜av网站精品一区二区| 国产精品成人午夜| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | www..com久久爱| 精久久久久久久久久久| 日韩国产一区二| 亚洲成人av电影在线| 亚洲免费视频中文字幕| 成人免费一区二区三区在线观看| 久久色中文字幕| 久久精品亚洲精品国产欧美| 精品国产不卡一区二区三区| 日韩精品一区国产麻豆| 欧美日韩成人高清| 91精品国产综合久久久久久| 欧美肥妇bbw| 日韩欧美一级二级三级久久久| 日韩一区二区在线观看视频播放| 91精品欧美久久久久久动漫| 日韩一区二区中文字幕| 亚洲精品一区二区三区99| 久久久99精品久久| 国产精品久久久久久户外露出| 亚洲丝袜另类动漫二区| 亚洲午夜免费电影| 午夜一区二区三区视频| 日本女优在线视频一区二区| 国内外成人在线| 国产91高潮流白浆在线麻豆| 99久久久无码国产精品| 色狠狠av一区二区三区| 欧美性淫爽ww久久久久无| 欧美日韩精品欧美日韩精品一综合| 欧美一区二区三区成人| 精品国产乱码久久久久久浪潮 | 99久久夜色精品国产网站| 一本久久a久久精品亚洲| 欧美三级一区二区| 久久网这里都是精品| 一区二区三区蜜桃网| 毛片基地黄久久久久久天堂| 成人激情免费视频| 欧美日韩免费电影| 亚洲国产成人一区二区三区| 亚洲精品老司机| 国产精品1区二区.| 91精彩视频在线| 日韩限制级电影在线观看| 国产精品国产三级国产普通话三级 | 色94色欧美sute亚洲13| 欧美一区二区三区视频在线观看| 精品成人在线观看| 综合在线观看色| 激情六月婷婷综合| 欧美图区在线视频| 国产精品你懂的| 麻豆精品一二三| 欧美午夜影院一区|