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

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

?? htdav.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
?? 第 1 頁 / 共 3 頁
字號:
} PUBLIC BOOL HTPROPPATCHAnchor (HTRequest * request,                               HTAnchor * dst,                               const char * xmlbody,                               HTDAVHeaders * headers) {    if (request && dst && xmlbody) {       HTParentAnchor * body = HTTmpAnchor(NULL);       HTAnchor_setDocument (body, (void *)xmlbody);       HTAnchor_setFormat (body, HTAtom_for ("text/xml"));       HTAnchor_setLength (body, strlen(xmlbody));                      return HTPROPPATCHDocumentAnchor (request,dst,body,headers);    }    return NO;}/*** This PROPPATCH request set or removes properties from the resource ** indicated by the absolute URI (parameter uri). */PUBLIC BOOL HTPROPPATCHAbsolute (HTRequest * request,                                const char * uri,                                const char * xmlbody,                                HTDAVHeaders * headers) {    if (request && uri && *uri && xmlbody && *xmlbody) {        HTAnchor *dst = HTAnchor_findAddress (uri);        return HTPROPPATCHAnchor (request,dst,xmlbody,headers);    }    return NO;}/*** This PROPPATCH request sets/removes the properties from the resource ** indicated by a relative URI, which is made absolute by using ** the base anchor.*/PUBLIC BOOL HTPROPPATCHRelative (HTRequest * request,                                 const char * relative,                                HTParentAnchor * base,                                const char * xmlbody,                                HTDAVHeaders * headers) {    BOOL status = NO;    if (request && relative && base && xmlbody && *xmlbody) {         char * base_uri = HTAnchor_address ((HTAnchor *)base);         char * full_uri = HTParse (relative,base_uri,PARSE_ACCESS|PARSE_HOST| \                                                 PARSE_PATH|PARSE_PUNCTUATION);         status = HTPROPPATCHAbsolute (request,full_uri,xmlbody,headers);         HT_FREE (full_uri);         HT_FREE (base_uri);    }    return status;}/* --------------------------------------------------------------------------*//*                             MKCOL REQUESTS                                *//* --------------------------------------------------------------------------*//*** MKCOL Requests** MKCOL requests creates a collection. The resource indicated by HTAnchor *** dst parameter must not be a "non-null" resource, but all it ancestors** must exist.** Headers:**      If header may be used.*/PUBLIC BOOL HTMKCOLAnchor (HTRequest * request,                            HTAnchor * dst,                           HTDAVHeaders * headers) {    if (request && dst) {        /* set method and request-URI */        HTRequest_setMethod (request,METHOD_MKCOL);        HTRequest_setAnchor (request,dst);        HTTRACE (PROT_TRACE,"HTDAV.... Method set to MKCOL\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) /* only IF header may be used */                HTRequest_addExtraHeader (request,"If",headers->If);        }        return HTLoad (request,NO);    }    return NO;}/*** This MKCOL request tries to create the resource ** indicated by the absolute URI (parameter uri). */PUBLIC BOOL HTMKCOLAbsolute (HTRequest * request,                             const char * uri,                             HTDAVHeaders * headers) {    if (request && uri && *uri) {        HTAnchor *dst = HTAnchor_findAddress (uri);        return HTMKCOLAnchor (request,dst,headers);    }    return NO;}/*** This MKCOL request tries to create the resource indicated** by a relative URI, which is made absolute by using the** base anchor.*/PUBLIC BOOL HTMKCOLRelative (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 = HTMKCOLAbsolute (request,full_uri,headers);         HT_FREE (full_uri);         HT_FREE (base_uri);    }    return status;}/* --------------------------------------------------------------------------*//*                              COPY REQUESTS                                *//* --------------------------------------------------------------------------*//*** COPY Requests** COPY requests copies the Request-URI resource (indicated by the parameter** HTAnchor *src) to the resource indicated by the Destination header (it must** be set in HTDAVHeaders object - so, this object must NOT be NULL).** A xml message body may also be set, with the propertybehavior xml element,** which indicates what should be the server behavior when copying the resouce** properties.** Headers:**      Destination header is mandatory!**      If header may be used.**      Depth header may be "0" or "infinity"**      Overwrite header may be used*/PUBLIC BOOL HTCOPYDocumentAnchor (HTRequest * request,                                  HTAnchor * src,                                  HTParentAnchor * xmlbody,                                  HTDAVHeaders * headers) {            if (request && src && headers) {        /* set method and request-URI */        HTRequest_setMethod (request,METHOD_COPY);        HTRequest_setAnchor (request,src);        HTTRACE (PROT_TRACE,"HTDAV.... Method set to COPY\n");        /* set headers */        HTTRACE (PROT_TRACE,"HTDAV.... Seting default Headers \n");        HTRequest_addCacheControl (request,"no-cache","");        HTRequest_addGnHd (request,HT_G_PRAGMA_NO_CACHE);         /* WebDAV specific headers - Destination is mandatory! */        if (headers->Destination && *headers->Destination) {             HTTRACE (PROT_TRACE,"HTDAV.... Setting WebDAV headers \n");            HTRequest_addExtraHeader (request,"Destination",headers->Destination);            if (headers->If) /* If header may be used */                HTRequest_addExtraHeader (request,"If",headers->If);            if (headers->Overwrite != ' ') {                char over[] = { headers->Overwrite, '\0' };                HTRequest_addExtraHeader (request,"Overwirte", over );             }            if (headers->Depth) {                if (!strcasecomp (headers->Depth,"0") ||                     !strcasecomp (headers->Depth,"infinity"))                       HTRequest_addExtraHeader (request,"Depth",headers->Depth);            }        }         else return NO;        /* set body - if there is a body */        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;}PUBLIC BOOL HTCOPYAnchor (HTRequest * request,                            HTAnchor * src,                           const char * xmlbody,                           HTDAVHeaders * headers) {         if (request && src && headers) {        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 HTCOPYDocumentAnchor (request,src,body,headers);      }    return NO;}/*** This COPY request copies the resource indicated by an absolute URI** (parameter uri) to the URI in Destination header. */PUBLIC BOOL HTCOPYAbsolute (HTRequest * request,                            const char * uri,                            const char * xmlbody,                            HTDAVHeaders * headers) {    if (request && uri && *uri && headers) {        HTAnchor *src = HTAnchor_findAddress (uri);        return HTCOPYAnchor (request,src,xmlbody,headers);    }    return NO;}/*** This COPY request copies the resource indicated by a relative URI,** which is made absolute by using the base anchor. */PUBLIC BOOL HTCOPYRelative (HTRequest * request,                                 const char * relative,                                HTParentAnchor * base,                                const char * xmlbody,                                HTDAVHeaders * headers) {    BOOL status = NO;    if (request && relative && base && headers) {         char * base_uri = HTAnchor_address ((HTAnchor *)base);         char * full_uri = HTParse (relative,base_uri,PARSE_ACCESS|PARSE_HOST| \                                                 PARSE_PATH|PARSE_PUNCTUATION);         status = HTCOPYAbsolute (request,full_uri,xmlbody,headers);         HT_FREE (full_uri);         HT_FREE (base_uri);    }    return status;}/* --------------------------------------------------------------------------*//*                              MOVE REQUESTS                                *//* --------------------------------------------------------------------------*//*** MOVE Requests** MOVE requests moves the Request-URI resource (indicated by the parameter** HTAnchor *src) to the resource indicated by the Destination header (it must** be set in HTDAVHeaders object - so, this object must NOT be NULL).** A xml message body may also be set, with the propertybehavior xml element,** which indicates what should be the server behavior when copying the resouce** properties.** Headers:**      Destination header is mandatory!**      If header may be used.**      Depth header may be "0" or "infinity" (for collections, it MUST be "infinity")**      Overwrite header may be used*/PUBLIC BOOL HTMOVEDocumentAnchor (HTRequest * request,                                  HTAnchor * src,                                  HTParentAnchor * xmlbody,                                  HTDAVHeaders * headers) {    if (request && src && headers) {        /* set method and request-URI */        HTRequest_setMethod (request,METHOD_MOVE);        HTRequest_setAnchor (request,src);        HTTRACE (PROT_TRACE,"HTDAV.... Method set to MOVE\n");        /* set headers */        HTTRACE (PROT_TRACE,"HTDAV.... Seting default Headers \n");        HTRequest_addCacheControl (request,"no-cache","");        HTRequest_addGnHd (request,HT_G_PRAGMA_NO_CACHE);         /* WebDAV specific headers - Destination is mandatory! */        if (headers->Destination && *headers->Destination) {             HTTRACE (PROT_TRACE,"HTDAV.... Setting WebDAV headers \n");            HTRequest_addExtraHeader (request,"Destination",headers->Destination);            if (headers->If) /* If header may be used */                HTRequest_addExtraHeader (request,"If",headers->If);            if (headers->Overwrite != ' ') {                char over[] = { headers->Overwrite, '\0' };                HTRequest_addExtraHeader (request,"Overwirte", over );             }            if (headers->Depth) {                if (!strcasecomp (headers->Depth,"0") ||                     !strcasecomp (headers->Depth,"infinity"))                      HTRequest_addExtraHeader(request,"Depth",headers->Depth);            }        }         else return NO;                /* set body - if there is a body */        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;  }PUBLIC BOOL HTMOVEAnchor (HTRequest * request,                           HTAnchor * src,                          const char * xmlbody,                          HTDAVHeaders * headers) {     if (request && src && headers) {        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 HTMOVEDocumentAnchor (request,src,body,headers);    }    return NO;}/*** This MOVE request moves the resource indicated by an absolute URI** (parameter uri) to the URI in Destination header. */PUBLIC BOOL HTMOVEAbsolute (HTRequest * request,                            const char * uri,                            const char * xmlbody,                            HTDAVHeaders * headers) {    if (request && uri && *uri && headers) {        HTAnchor *src = HTAnchor_findAddress (uri);        return HTMOVEAnchor (request,src,xmlbody,headers);    }    return NO;}/*** This MOVE request moves the resource indicated by a relative URI,** which is made absolute by using the base anchor. */PUBLIC BOOL HTMOVERelative (HTRequest * request,                             const char * relative,                            HTParentAnchor * base,                            const char * xmlbody,                            HTDAVHeaders * headers) {    BOOL status = NO;    if (request && relative && base && headers) {         char * base_uri = HTAnchor_address ((HTAnchor *)base);         char * full_uri = HTParse (relative,base_uri,PARSE_ACCESS|PARSE_HOST| \                                                 PARSE_PATH|PARSE_PUNCTUATION);         status = HTMOVEAbsolute (request,full_uri,xmlbody,headers);         HT_FREE (full_uri);         HT_FREE (base_uri);    }    return status;}#endif /* HT_DAV */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲亚洲人成综合网络| 国产精品视频在线看| 亚洲午夜国产一区99re久久| 99精品偷自拍| 一区二区三区美女| 欧美日韩一区二区三区视频| 天天色天天爱天天射综合| 在线成人午夜影院| 国产综合一区二区| 国产精品欧美一区喷水| 91福利在线导航| 视频在线观看国产精品| 亚洲精品一区在线观看| www.亚洲色图.com| 亚洲影院久久精品| 欧美一级淫片007| 国产成人综合自拍| 亚洲精品你懂的| 日韩精品一区二区在线观看| 丁香激情综合国产| 亚洲一区二区三区在线看| 日韩免费性生活视频播放| 高清不卡在线观看av| 亚洲一区二区欧美日韩 | 亚洲激情欧美激情| 欧美高清激情brazzers| 国产精品影视在线| 亚洲综合自拍偷拍| 久久人人97超碰com| 91高清视频在线| 国产一区二区三区久久久| 亚洲精品国产无套在线观| 日韩色在线观看| 91老师片黄在线观看| 另类小说视频一区二区| 亚洲精品久久久蜜桃| 久久久高清一区二区三区| 在线视频中文字幕一区二区| 极品少妇xxxx精品少妇| 亚洲一区二区三区视频在线 | 欧美久久久久久久久中文字幕| 国产精品一区二区在线播放| 午夜久久久久久久久久一区二区| 中文字幕成人av| 精品国产污污免费网站入口| 在线一区二区三区做爰视频网站| 国产真实乱子伦精品视频| 香蕉久久夜色精品国产使用方法| 国产精品污www在线观看| 日韩精品一区二区三区视频在线观看 | 欧美在线影院一区二区| 国产精品1024| 久久国产综合精品| 亚洲一区二区三区三| 专区另类欧美日韩| 欧美国产日韩a欧美在线观看| 日韩女优电影在线观看| 欧美日韩国产另类不卡| 色欧美片视频在线观看在线视频| 欧美韩国日本一区| 亚洲一区二区欧美日韩| 青草av.久久免费一区| 成人欧美一区二区三区在线播放| 精品国产一区二区三区忘忧草| 欧美亚洲国产一卡| 91一区一区三区| 国产不卡视频一区| 国产成人精品影视| 国产999精品久久久久久绿帽| 日本中文字幕一区二区视频| 首页综合国产亚洲丝袜| 五月天亚洲婷婷| 亚洲国产va精品久久久不卡综合| 亚洲精品视频一区| 亚洲视频你懂的| 亚洲免费av在线| 亚洲一区中文在线| 亚洲自拍偷拍网站| 亚洲成人精品影院| 日韩成人免费看| 婷婷国产在线综合| 久久精品99国产精品| 激情综合色丁香一区二区| 久久99精品久久久久| 韩国成人福利片在线播放| 激情综合一区二区三区| 国产成a人亚洲精品| 成人视屏免费看| www.av精品| 欧美日韩精品综合在线| 欧美成人艳星乳罩| 国产欧美一区二区精品性色| 国产精品久久久久久久久果冻传媒 | 久久国产精品99精品国产| 久久99精品视频| 国产白丝精品91爽爽久久| 91免费看`日韩一区二区| 在线精品国精品国产尤物884a| 欧美日韩国产a| 精品国产在天天线2019| 国产喂奶挤奶一区二区三区| 最新热久久免费视频| 亚洲一二三四在线| 欧美aaaaaa午夜精品| 国产999精品久久| 在线观看一区不卡| 欧美变态凌虐bdsm| 国产精品久久一级| 亚洲成av人片| 丁香婷婷综合网| 在线亚洲+欧美+日本专区| 欧美大片顶级少妇| 国产精品久久久久久妇女6080 | 香蕉久久夜色精品国产使用方法 | 久久www免费人成看片高清| 粉嫩高潮美女一区二区三区| 在线观看不卡一区| 久久综合给合久久狠狠狠97色69| 国产精品久久久久影院色老大 | 欧美影片第一页| 欧美tickling网站挠脚心| 中文字幕一区二区在线观看| 日韩中文字幕区一区有砖一区| 国产aⅴ综合色| 91麻豆精品国产自产在线| 国产精品久久久久久久久快鸭| 日本不卡高清视频| 在线精品国精品国产尤物884a| 精品日韩在线一区| 亚洲成人av在线电影| 成人自拍视频在线| 日韩一区二区不卡| 亚洲精品你懂的| 成人一二三区视频| 日韩手机在线导航| 亚洲国产综合人成综合网站| 国产成人精品亚洲777人妖 | 韩国av一区二区三区在线观看| 色综合久久综合网97色综合 | 奇米一区二区三区av| aaa欧美大片| 久久精品视频一区| 免费观看91视频大全| 色域天天综合网| 中文字幕欧美三区| 激情深爱一区二区| 欧美不卡在线视频| 午夜婷婷国产麻豆精品| 91免费版在线| 中国色在线观看另类| 国产美女主播视频一区| 欧美一级日韩不卡播放免费| 亚洲国产精品一区二区久久恐怖片| 懂色av一区二区三区免费看| 精品国产91九色蝌蚪| 久久国产精品99久久久久久老狼| 欧美卡1卡2卡| 亚洲五月六月丁香激情| 在线视频你懂得一区二区三区| 国产精品萝li| thepron国产精品| 欧美日韩一区 二区 三区 久久精品| 老司机一区二区| 亚洲一区视频在线观看视频| 精品久久久久久综合日本欧美| 亚洲福利视频一区| 欧美日韩一区二区三区视频| 亚洲午夜一区二区| 欧美日本国产一区| 五月激情综合色| 欧美一区二区三区的| 热久久一区二区| 精品国产不卡一区二区三区| 激情深爱一区二区| 国产女同互慰高潮91漫画| 国产成人亚洲综合色影视| 国产日韩v精品一区二区| 成人免费毛片片v| 中文字幕一区二区三区四区不卡 | 成人91在线观看| 亚洲天堂成人网| 欧美日韩精品一区二区三区蜜桃| 亚洲亚洲精品在线观看| 制服丝袜一区二区三区| 久久www免费人成看片高清| 久久视频一区二区| 成人动漫一区二区三区| 亚洲精品自拍动漫在线| 欧美日韩精品免费观看视频| 久久精品二区亚洲w码| 亚洲国产精品激情在线观看| 99精品欧美一区二区三区小说| 亚洲成人免费影院| 久久久影视传媒| 99久久国产综合精品麻豆| 亚洲午夜精品网| 国产亚洲欧美色| 色欧美日韩亚洲| 国模少妇一区二区三区| 亚洲另类色综合网站|