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

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

?? htanchor.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
?? 第 1 頁 / 共 3 頁
字號:
	char * charset = HTAssocList_findObject(me->type_parameters,"charset");	return HTAtom_for(charset);    }    return NULL;}PUBLIC BOOL HTAnchor_setCharset (HTParentAnchor * me, HTCharset charset){    return HTAnchor_addFormatParam(me, "charset", HTAtom_name(charset));}/***	Level parameter to Content-Type*/PUBLIC HTLevel HTAnchor_level (HTParentAnchor * me){    if (me && me->type_parameters) {	char * level = HTAssocList_findObject(me->type_parameters, "level");	return HTAtom_for(level);    }    return NULL;}PUBLIC BOOL HTAnchor_setLevel (HTParentAnchor * me, HTLevel level){    return HTAnchor_addFormatParam(me, "level", HTAtom_name(level));}/***	Content Encoding*/PUBLIC HTList * HTAnchor_encoding (HTParentAnchor * me){    return me ? me->content_encoding : NULL;}PUBLIC BOOL HTAnchor_addEncoding (HTParentAnchor * me, HTEncoding encoding){    if (me && encoding) {	if (!me->content_encoding) me->content_encoding = HTList_new();	return HTList_addObject(me->content_encoding, encoding);    }    return NO;}PUBLIC BOOL HTAnchor_deleteEncoding (HTParentAnchor * me, HTEncoding encoding){    return (me && me->content_encoding && encoding) ?	HTList_removeObject(me->content_encoding, encoding) : NO;}PUBLIC BOOL HTAnchor_deleteEncodingAll (HTParentAnchor * me){    if (me && me->content_encoding) {	HTList_delete(me->content_encoding);	me->content_encoding = NULL;	return YES;    }    return NO;}/***	Content Language*/PUBLIC HTList * HTAnchor_language (HTParentAnchor * me){    if (me) {	if (me->content_language == NULL && me->headers) {	    char * value = HTAssocList_findObject(me->headers, "content-language");	    char * field;	    if (!me->content_language) me->content_language = HTList_new();	    while ((field = HTNextField(&value)) != NULL) {		char * lc = field;		while ((*lc = TOLOWER(*lc))) lc++;		HTList_addObject(me->content_language, HTAtom_for(field));	    }	}	return me->content_language;    }    return NULL;}PUBLIC BOOL HTAnchor_addLanguage (HTParentAnchor * me, HTLanguage language){    if (me && language) {	if (!me->content_language) me->content_language = HTList_new();	return HTList_addObject(me->content_language, language);    }    return NO;}PUBLIC BOOL HTAnchor_deleteLanguageAll (HTParentAnchor * me){    if (me && me->content_language) {	HTList_delete(me->content_language);	me->content_language = NULL;	return YES;    }    return NO;}/***	Content Length*/PUBLIC long int HTAnchor_length (HTParentAnchor * me){    return me ? me->content_length : -1;}PUBLIC void HTAnchor_setLength (HTParentAnchor * me, long int length){    if (me) me->content_length = length;}PUBLIC void HTAnchor_addLength (HTParentAnchor * me, long int deltalength){    if (me) {	if (me->content_length < 0)	    me->content_length = deltalength;	else	    me->content_length += deltalength;    }}/***	Content Transfer Encoding*/PUBLIC HTEncoding HTAnchor_contentTransferEncoding (HTParentAnchor * me){    return me ? me->cte : NULL;}PUBLIC void HTAnchor_setContentTransferEncoding (HTParentAnchor * me, HTEncoding cte){    if (me) me->cte = cte;}/***	Allowed methods	(Allow)*/PUBLIC HTMethod HTAnchor_allow (HTParentAnchor * me){    if (me) {	if (me->allow == 0 && me->headers) {	    char * value = HTAssocList_findObject(me->headers, "allow");	    char * field;	    /*	    **  We treat methods allowed on this object as case insensitive	    **  in case we receive the information over the net - that is -	    **  in the Allow header.	    */	    while ((field = HTNextField(&value)) != NULL) {		HTMethod new_method;		if ((new_method = HTMethod_enum(field)) != METHOD_INVALID)		    me->allow |= new_method;	    }	}	return me->allow;    }	    return METHOD_INVALID;}PUBLIC void HTAnchor_setAllow (HTParentAnchor * me, HTMethod methodset){    if (me) me->allow = methodset;}PUBLIC void HTAnchor_appendAllow (HTParentAnchor * me, HTMethod methodset){    if (me) me->allow |= methodset;}/***	Title*/PUBLIC const char * HTAnchor_title  (HTParentAnchor * me){    if (me) {	if (me->title)	    return *me->title ? me->title : NULL;	if (me->headers) {	    char * value = HTAssocList_findObject(me->headers, "title");	    char * title;	    if ((title = HTNextField(&value))) StrAllocCopy(me->title, title);	    return me->title;	}    }    return NULL;}PUBLIC void HTAnchor_setTitle (HTParentAnchor * me, const char * title){    if (me && title) {	char * ptr;	StrAllocCopy(me->title, title);	ptr = me->title;	while (*ptr) {	    if (isspace((int) *ptr)) *ptr = ' ';			    ptr++;	}    }}PUBLIC void HTAnchor_appendTitle (HTParentAnchor * me, const char * title){    if (me && title) StrAllocCat(me->title, title);}/***	Version*/PUBLIC char * HTAnchor_version (HTParentAnchor * me){    if (me) {	if (me->version)	    return *me->version ? me->version : NULL;	if (me->headers) {	    char * value = HTAssocList_findObject(me->headers, "version");	    char * version;	    if ((version = HTNextField(&value)))		StrAllocCopy(me->version, version);	    return me->version;	}    }    return NULL;}PUBLIC void HTAnchor_setVersion (HTParentAnchor * me, const char * version){    if (me && version) StrAllocCopy(me->version, version);}/***	Derived from*/PUBLIC char * HTAnchor_derived (HTParentAnchor * me){    if (me) {	if (me->derived_from)	    return *me->derived_from ? me->derived_from : NULL;	if (me->headers) {	    char * value = HTAssocList_findObject(me->headers, "derived-from");	    char * derived_from;	    if ((derived_from = HTNextField(&value)))		StrAllocCopy(me->derived_from, derived_from);	    return me->derived_from;	}    }    return NULL;}PUBLIC void HTAnchor_setDerived (HTParentAnchor * me, const char *derived_from){    if (me && derived_from) StrAllocCopy(me->derived_from, derived_from);}/***	Content MD5*/PUBLIC char * HTAnchor_md5 (HTParentAnchor * me){    if (me) {	if (me->content_md5)	    return *me->content_md5 ? me->content_md5 : NULL;	if (me->headers) {	    char * value = HTAssocList_findObject(me->headers, "content-md5");	    char * md5;	    if ((md5 = HTNextField(&value))) StrAllocCopy(me->content_md5,md5);	    return me->content_md5;	}    }    return NULL;}PUBLIC BOOL HTAnchor_setMd5 (HTParentAnchor * me, const char * hash){    if (me && hash) {	StrAllocCopy(me->content_md5, hash);	return YES;    }    return NO;}/***	Date*/PUBLIC time_t HTAnchor_date (HTParentAnchor * me){    if (me) {	if (me->date == (time_t) -1 && me->headers) {	    char * value = HTAssocList_findObject(me->headers, "date");	    if (value) me->date = HTParseTime(value, NULL, YES);	}	return me->date;    }	    return (time_t) -1;}PUBLIC void HTAnchor_setDate (HTParentAnchor * me, const time_t date){    if (me) me->date = date;}/***	Expires*/PUBLIC time_t HTAnchor_expires (HTParentAnchor * me){    if (me) {	if (me->expires == (time_t) -1 && me->headers) {	    char * value = HTAssocList_findObject(me->headers, "expires");	    if (value) me->expires = HTParseTime(value, NULL, YES);	}	return me->expires;    }	    return (time_t) -1;}PUBLIC void HTAnchor_setExpires (HTParentAnchor * me, const time_t expires){    if (me) me->expires = expires;}/***	Last Modified*/PUBLIC time_t HTAnchor_lastModified (HTParentAnchor * me){    if (me) {	if (me->last_modified == (time_t) -1 && me->headers) {	    char * value = HTAssocList_findObject(me->headers,"last-modified");	    if (value) me->last_modified = HTParseTime(value, NULL, YES);	}	return me->last_modified;    }	    return (time_t) -1;}PUBLIC void HTAnchor_setLastModified (HTParentAnchor * me, const time_t lm){    if (me) me->last_modified = lm;}/***	Age*/PUBLIC time_t HTAnchor_age (HTParentAnchor * me){    if (me) {	if (me->age == (time_t) -1 && me->headers) {	    char * value = HTAssocList_findObject(me->headers, "age");	    if (value) me->age = atol(value);	}	return me->age;    }	    return (time_t) -1;}PUBLIC void HTAnchor_setAge (HTParentAnchor * me, const time_t age){    if (me) me->age = age;}/***	Entity Tag*/PUBLIC char * HTAnchor_etag (HTParentAnchor * me){    if (me) {	if (me->etag)	    return *me->etag ? me->etag : NULL;	if (me->headers) {	    char * value = HTAssocList_findObject(me->headers, "etag");	    char * etag;	    if ((etag = HTNextField(&value))) StrAllocCopy(me->etag, etag);	    return me->etag;	}    }    return me ? me->etag : NULL;}PUBLIC void HTAnchor_setEtag (HTParentAnchor * me, const char * etag){  /* JK: add a new etag if it doesn't exist or if the value has changed */    if (me && etag && ((me->etag == NULL) || strcmp (me->etag, etag)))	StrAllocCopy(me->etag, etag);}PUBLIC BOOL HTAnchor_isEtagWeak (HTParentAnchor * me){    return (me && me->etag && !strncasecomp(me->etag, "W/", 2));}/***	Original headers (if any)*/PUBLIC HTAssocList * HTAnchor_header (HTParentAnchor * me){    return me ? me->headers : NULL;}PUBLIC BOOL HTAnchor_setHeader (HTParentAnchor * me, HTAssocList * headers){    if (me) {	me->headers = headers;	return YES;    }    return NO;}/***  Validate anchor values and finish up parsing*/PUBLIC void HTAnchor_setHeaderParsed (HTParentAnchor * me){    if (me) {	HTTRACE(ANCH_TRACE, "HTAnchor.... Anchor is parsed\n");	me->header_parsed = YES;    }}PUBLIC BOOL HTAnchor_headerParsed (HTParentAnchor * me){    return (me ? me->header_parsed : NO);}/*	Clear Header Information**	------------------------*/PUBLIC void HTAnchor_clearHeader (HTParentAnchor * me){    HTTRACE(ANCH_TRACE, "HTAnchor.... Clear all header information\n");    me->allow = METHOD_INVALID;    if (me->content_encoding) {	HTList_delete(me->content_encoding);	me->content_encoding = NULL;    }    if (me->content_language) {	HTList_delete(me->content_language);	me->content_language = NULL;    }    HT_FREE(me->content_base);    HT_FREE(me->content_location);    me->content_length = -1;					  /* Invalid */    /* Delete the title */    HT_FREE(me->title);    /* Clear the content type */    me->content_type = WWW_UNKNOWN;    if (me->type_parameters) {	HTAssocList_delete(me->type_parameters);	me->type_parameters = NULL;    }        /* Meta tags */    if (me->meta_tags) {	HTAssocList_delete(me->meta_tags);	me->meta_tags = NULL;    }        /* Dates etc. */    me->date = (time_t) -1;    me->expires = (time_t) -1;    me->last_modified = (time_t) -1;    me->age = (time_t) -1;        HT_FREE(me->derived_from);    HT_FREE(me->version);    HT_FREE(me->etag);    /* Delete any original headers */    if (me->headers) HTAssocList_delete(me->headers);    me->headers = NULL;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品人人爽人人爽| 免费高清成人在线| 国产欧美精品一区二区三区四区| 777欧美精品| 在线观看免费亚洲| 色久综合一二码| 色8久久人人97超碰香蕉987| 99re成人精品视频| 91丝袜美腿高跟国产极品老师| 成人看片黄a免费看在线| 国产成人综合在线播放| 丁香另类激情小说| 一本大道久久a久久综合| 日本精品一区二区三区高清 | 国产综合久久久久久鬼色| 七七婷婷婷婷精品国产| 乱一区二区av| 从欧美一区二区三区| 97se亚洲国产综合自在线| 欧美性猛交一区二区三区精品| 欧美天堂亚洲电影院在线播放| 欧美精品色一区二区三区| 欧美一区二区视频免费观看| 国产色婷婷亚洲99精品小说| 怡红院av一区二区三区| 美女视频黄久久| 成人午夜免费电影| 欧美三级电影在线观看| www国产亚洲精品久久麻豆| 中文字幕在线不卡| 日韩va亚洲va欧美va久久| 国产精品一二三在| 欧美日韩午夜在线视频| 久久亚洲一级片| 午夜伦理一区二区| 国产99一区视频免费| 欧美视频精品在线观看| 久久久久9999亚洲精品| 亚洲国产视频一区| 成人妖精视频yjsp地址| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲精品视频一区| 久久99精品久久久久| 在线视频观看一区| 国产亚洲精品aa| 免费在线一区观看| 欧美亚洲日本国产| 亚洲色图20p| 国产黑丝在线一区二区三区| 91麻豆精品国产综合久久久久久| 国产日本一区二区| 美腿丝袜亚洲色图| 欧美色区777第一页| 国产精品久久久久久久岛一牛影视| 日本网站在线观看一区二区三区| 99精品一区二区| 久久亚洲综合色一区二区三区| 亚洲电影视频在线| 97超碰欧美中文字幕| 中文字幕国产一区二区| 国产精品夜夜嗨| 欧美www视频| 久久激五月天综合精品| 欧美一区二区三区的| 亚洲成av人影院| 欧美亚洲综合色| 一区二区三区中文免费| 91在线视频在线| 亚洲欧美在线视频观看| 成人黄色小视频在线观看| 精品国产一区二区三区忘忧草| 日本欧美在线观看| 欧美年轻男男videosbes| 亚洲自拍偷拍av| 欧美视频中文字幕| 午夜久久久久久久久| 欧美日韩黄色一区二区| 亚洲影院理伦片| 欧美人与性动xxxx| 免费成人在线观看视频| 69堂成人精品免费视频| 日韩电影免费在线观看网站| 欧美日韩免费在线视频| 五月天激情小说综合| 欧美日韩黄色一区二区| 日本vs亚洲vs韩国一区三区 | 精品动漫一区二区三区在线观看| 日韩激情一二三区| 日本韩国视频一区二区| 日本一区二区综合亚洲| 91蜜桃传媒精品久久久一区二区| 亚洲综合一区在线| 91精品欧美福利在线观看| 日韩黄色一级片| 欧美韩国日本综合| 91黄视频在线观看| 日本午夜一区二区| 国产清纯白嫩初高生在线观看91 | 在线亚洲一区二区| 亚洲成人激情av| 日韩欧美卡一卡二| 成人性生交大片免费看视频在线| 成人美女视频在线观看18| 欧美丰满嫩嫩电影| 韩国精品在线观看| 国产精品沙发午睡系列990531| 91美女在线看| 久久99精品一区二区三区三区| 日本一区二区免费在线观看视频| 在线观看视频一区二区 | 精品免费视频.| 成人黄色国产精品网站大全在线免费观看 | 在线观看日韩精品| 日韩精品乱码av一区二区| 精品粉嫩aⅴ一区二区三区四区| 91亚洲精品久久久蜜桃| 青青草国产精品亚洲专区无| 国产欧美视频在线观看| 欧美在线一区二区三区| 国产综合久久久久影院| 亚洲一区二区三区爽爽爽爽爽| 日韩一区二区三区视频在线观看| a在线欧美一区| 国产一区二区三区四区五区美女| 亚洲精品国产高清久久伦理二区| 久久夜色精品一区| 欧美日韩精品一区二区天天拍小说| 国产福利一区二区三区视频在线 | 国产综合一区二区| 亚洲国产成人精品视频| 中文字幕av不卡| 欧美一区二区精品| 欧美性大战久久| 99热这里都是精品| 国产一区激情在线| 奇米888四色在线精品| 亚洲动漫第一页| 亚洲精品美腿丝袜| 成人欧美一区二区三区1314 | 色婷婷综合久色| 国产精品亚洲专一区二区三区| 五月天一区二区三区| 亚洲视频网在线直播| 欧美激情在线免费观看| 久久理论电影网| 精品美女一区二区三区| 欧美一区二区三区视频| 欧美三区在线观看| 欧美少妇性性性| 在线观看不卡视频| 欧洲一区在线观看| 色吧成人激情小说| 欧美主播一区二区三区| 91精品1区2区| 在线观看视频一区二区| 欧美色精品天天在线观看视频| 欧洲另类一二三四区| 欧美综合天天夜夜久久| 91黄色免费版| 欧美日韩免费观看一区二区三区| 欧美在线色视频| 欧美日韩激情一区| 欧美一级片免费看| 欧美精品一区二区三区蜜桃| 精品久久国产字幕高潮| 久久先锋影音av鲁色资源| 久久久五月婷婷| 国产农村妇女毛片精品久久麻豆| 日本一区二区视频在线| 欧美激情综合五月色丁香| 国产精品欧美一区喷水| 亚洲欧美一区二区三区孕妇| 亚洲美女视频一区| 午夜精品久久久久久久蜜桃app| 日韩电影在线免费看| 久久国产三级精品| 国产精品亚洲人在线观看| 成人高清视频在线| 欧美精选一区二区| 国产视频不卡一区| 亚洲一区二区三区四区在线观看| 奇米色一区二区三区四区| 岛国精品在线观看| 欧美午夜片在线观看| 日韩欧美国产精品| 亚洲国产高清不卡| 亚洲丰满少妇videoshd| 国产成人精品综合在线观看 | 欧美日韩亚州综合| 26uuu久久天堂性欧美| 国产精品不卡一区二区三区| 亚洲女女做受ⅹxx高潮| 日本在线不卡视频一二三区| 成人教育av在线| 国产欧美日韩在线视频| 亚洲一区二区成人在线观看| 精品影院一区二区久久久| 91免费在线看| 久久久激情视频| 麻豆精品久久久|