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

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

?? htinit.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
?? 第 1 頁 / 共 2 頁
字號:
    HTAA_newModule ("basic", HTBasic_generate, HTBasic_parse, NULL,		     HTBasic_delete);#ifdef HT_MD5    HTAA_newModule ("digest", HTDigest_generate, HTDigest_parse, 		     HTDigest_updateInfo,  HTDigest_delete);#endif /* HT_MD5 */}/*	REGISTER BEFORE AND AFTER FILTERS**	---------------------------------**	We register a commonly used set of BEFORE and AFTER filters.**	Not done automaticly - may be done by application!*/PUBLIC void HTNetInit (void){    HTBeforeInit();    HTAfterInit();}/*	REGISTER CALLBACKS FOR THE ALERT MANAGER**	----------------------------------------**	We register a set of alert messages**	Not done automaticly - may be done by application!*/PUBLIC void HTAlertInit (void){    HTAlert_add(HTProgress, HT_A_PROGRESS);    HTAlert_add(HTError_print, HT_A_MESSAGE);    HTAlert_add(HTConfirm, HT_A_CONFIRM);    HTAlert_add(HTPrompt, HT_A_PROMPT);    HTAlert_add(HTPromptPassword, HT_A_SECRET);    HTAlert_add(HTPromptUsernameAndPassword, HT_A_USER_PW);}/*	REGISTER ALL KNOWN TRANSPORTS IN THE LIBRARY**	--------------------------------------------**	Not done automaticly - may be done by application!*/PUBLIC void HTTransportInit (void){    HTTransport_add("tcp", HT_TP_SINGLE, HTReader_new, HTWriter_new);    HTTransport_add("buffered_tcp", HT_TP_SINGLE, HTReader_new, HTBufferWriter_new);#ifdef HT_MUX    HTTransport_add("mux", HT_TP_INTERLEAVE, HTReader_new, HTBufferWriter_new);#endif /* HT_MUX */#ifndef NO_UNIX_IO    HTTransport_add("local", HT_TP_SINGLE, HTReader_new, HTWriter_new);#else    HTTransport_add("local", HT_TP_SINGLE, HTANSIReader_new, HTANSIWriter_new);#endif}/*	REGISTER ALL KNOWN PROTOCOLS IN THE LIBRARY**	-------------------------------------------**	Not done automaticly - may be done by application!*/PUBLIC void HTProtocolInit (void){#ifndef DECNET    HTProtocol_add("ftp", 	"tcp",	FTP_PORT,	NO, 	HTLoadFTP,	NULL);    HTProtocol_add("nntp",	"tcp",	NEWS_PORT,	NO, 	HTLoadNews,	NULL);    HTProtocol_add("news",	"tcp",	NEWS_PORT,	NO, 	HTLoadNews,	NULL);    HTProtocol_add("gopher",	"tcp",	GOPHER_PORT,	NO, 	HTLoadGopher,	NULL);#ifdef HT_DIRECT_WAIS    HTProtocol_add("wais",	"tcp",	WAIS_PORT,	YES, 	HTLoadWAIS,	NULL);#endif#endif /* DECNET */#ifdef HT_MUX    HTProtocol_add("http", 	"mux",	HTTP_PORT,	NO,	HTLoadHTTP,	NULL);#else    HTProtocol_add("http", 	"buffered_tcp", HTTP_PORT,	NO,	HTLoadHTTP,	NULL);#endif /* !HT_MUX */#ifndef NO_UNIX_IO    HTProtocol_add("file", 	"local", 	0, 	NO, 	HTLoadFile, 	NULL);    HTProtocol_add("cache", 	"local", 	0, 	NO, 	HTLoadCache, 	NULL);#else    HTProtocol_add("file", 	"local", 	0, 	YES, 	HTLoadFile, 	NULL);    HTProtocol_add("cache", 	"local", 	0, 	YES, 	HTLoadCache, 	NULL);#endif    HTProtocol_add("telnet", 	"", 		0,	YES, 	HTLoadTelnet, 	NULL);    HTProtocol_add("tn3270", 	"", 		0,	YES, 	HTLoadTelnet, 	NULL);    HTProtocol_add("rlogin", 	"", 		0,	YES, 	HTLoadTelnet, 	NULL);}/*	REGISTER ALL KNOWN PROTOCOLS IN THE LIBRARY PREEMPTIVELY**	--------------------------------------------------------**	Not done automaticly - may be done by application!*/PUBLIC void HTProtocolPreemptiveInit (void){#ifndef DECNET    HTProtocol_add("ftp", "tcp", FTP_PORT, YES, HTLoadFTP, NULL);    HTProtocol_add("nntp", "tcp", NEWS_PORT, YES, HTLoadNews, NULL);    HTProtocol_add("news", "tcp", NEWS_PORT, YES, HTLoadNews, NULL);    HTProtocol_add("gopher", "tcp", GOPHER_PORT, YES, HTLoadGopher, NULL);#ifdef HT_DIRECT_WAIS    HTProtocol_add("wais", "", WAIS_PORT, YES, HTLoadWAIS, NULL);#endif#endif /* DECNET */    HTProtocol_add("http", "buffered_tcp", HTTP_PORT, YES, HTLoadHTTP, NULL);    HTProtocol_add("file", "local", 0, YES, HTLoadFile, NULL);    HTProtocol_add("telnet", "", 0, YES, HTLoadTelnet, NULL);    HTProtocol_add("tn3270", "", 0, YES, HTLoadTelnet, NULL);    HTProtocol_add("rlogin", "", 0, YES, HTLoadTelnet, NULL);    HTProtocol_add("cache","local",0,YES,HTLoadCache,  NULL);}/*	BINDINGS BETWEEN ICONS AND MEDIA TYPES**	--------------------------------------**	Not done automaticly - may be done by application!**	For directory listings etc. you can bind a set of icons to a set of**	media types and special icons for directories and other objects that**	do not have a media type.*/PUBLIC void HTIconInit (const char * url_prefix){    const char * prefix = url_prefix ? url_prefix : ICON_LOCATION;    HTIcon_addBlank("blank.xbm", 	prefix,	NULL);    HTIcon_addDir("directory.xbm", 	prefix, "DIR");    HTIcon_addParent("back.xbm", 	prefix,	"UP");    HTIcon_addUnknown("unknown.xbm", 	prefix, NULL);    HTIcon_add("unknown.xbm",	prefix,	NULL,	"*/*");    HTIcon_add("binary.xbm", 	prefix,	"BIN",	"binary");    HTIcon_add("unknown.xbm",	prefix,	NULL,	"www/unknown");    HTIcon_add("text.xbm", 	prefix,	"TXT",	"text/*");    HTIcon_add("image.xbm",	prefix,	"IMG",	"image/*");    HTIcon_add("movie.xbm", 	prefix,	"MOV",	"video/*");    HTIcon_add("sound.xbm", 	prefix,	"AU",	"audio/*");    HTIcon_add("tar.xbm", 	prefix,	"TAR",	"multipart/x-tar");    HTIcon_add("tar.xbm", 	prefix,	"TAR",	"multipart/x-gtar");    HTIcon_add("compressed.xbm",prefix,	"CMP",	"x-compress");    HTIcon_add("compressed.xbm",prefix,	"GZP",	"x-gzip");    HTIcon_add("index.xbm", 	prefix,	"IDX",	"application/x-gopher-index");    HTIcon_add("index2.xbm", 	prefix,	"CSO",	"application/x-gopher-cso");    HTIcon_add("telnet.xbm", 	prefix,	"TEL",	"application/x-gopher-telnet");    HTIcon_add("unknown.xbm",	prefix,	"DUP",	"application/x-gopher-duplicate");    HTIcon_add("unknown.xbm",	prefix,	"TN",	"application/x-gopher-tn3270");    /* Add global  mapping to where to find the internal icons */    {	char * curdir = HTGetCurrentDirectoryURL();	char * virtual = HTParse(ICON_LOCATION, curdir,				 PARSE_ACCESS|PARSE_HOST|PARSE_PATH|PARSE_PUNCTUATION);	char * physical = NULL;	StrAllocCat(virtual, "*");	{	    char * str = NULL;	    if ((str = (char *) HT_MALLOC(strlen(W3C_ICONS) + 4)) == NULL)		HT_OUTOFMEM("HTIconInit");	    strcpy(str, W3C_ICONS);	    if (*(str + strlen(str) - 1) != '/') strcat(str, "/");	    strcat(str, "*");	    physical = HTParse(str, curdir,			       PARSE_ACCESS|PARSE_HOST|PARSE_PATH|PARSE_PUNCTUATION);	    HT_FREE(str);	}	HTRule_addGlobal(HT_Pass, virtual, physical);	HT_FREE(virtual);	HT_FREE(physical);	HT_FREE(curdir);    }}/*	REGISTER ALL HTTP/1.1 MIME HEADERS**	--------------------------------------------**	Not done automaticly - may be done by application!*/PUBLIC void HTMIMEInit (void){    struct {        char * string;	HTParserCallback * pHandler;    } fixedHandlers[] = {	{"accept", &HTMIME_accept}, 	{"accept-charset", &HTMIME_acceptCharset}, 	{"accept-encoding", &HTMIME_acceptEncoding}, 	{"accept-language", &HTMIME_acceptLanguage}, 	{"accept-ranges", &HTMIME_acceptRanges}, 	{"authorization", NULL},	{"cache-control", &HTMIME_cacheControl},	{"connection", &HTMIME_connection}, 	{"content-encoding", &HTMIME_contentEncoding}, 	{"content-length", &HTMIME_contentLength}, 	{"content-range", &HTMIME_contentRange},	{"content-transfer-encoding", &HTMIME_contentTransferEncoding}, 	{"content-type", &HTMIME_contentType},	{"digest-MessageDigest", &HTMIME_messageDigest}, 	{"keep-alive", &HTMIME_keepAlive}, 	{"link", &HTMIME_link},	{"location", &HTMIME_location},	{"max-forwards", &HTMIME_maxForwards}, 	{"mime-version", NULL}, 	{"pragma", &HTMIME_pragma},        {"protocol", &HTMIME_protocol},        {"protocol-info", &HTMIME_protocolInfo},        {"protocol-request", &HTMIME_protocolRequest},	{"proxy-authenticate", &HTMIME_authenticate},	{"proxy-authorization", &HTMIME_proxyAuthorization},	{"public", &HTMIME_public},	{"range", &HTMIME_range},	{"referer", &HTMIME_referer},	{"retry-after", &HTMIME_retryAfter}, 	{"server", &HTMIME_server}, 	{"trailer", &HTMIME_trailer},	{"transfer-encoding", &HTMIME_transferEncoding}, 	{"upgrade", &HTMIME_upgrade},	{"user-agent", &HTMIME_userAgent},	{"vary", &HTMIME_vary},	{"via", &HTMIME_via},	{"warning", &HTMIME_warning},	{"www-authenticate", &HTMIME_authenticate},         {"authentication-info", &HTMIME_authenticationInfo},        {"proxy-authentication-info", &HTMIME_proxyAuthenticationInfo}    };    int i;    for (i = 0; i < sizeof(fixedHandlers)/sizeof(fixedHandlers[0]); i++)        HTHeader_addParser(fixedHandlers[i].string, NO, 			   fixedHandlers[i].pHandler);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频一区二区不卡| 一区二区三区高清| 精品国产网站在线观看| 日韩午夜av电影| 欧美电影免费观看高清完整版| 日韩欧美国产午夜精品| 精品国产乱码久久久久久老虎| 91精品国产综合久久婷婷香蕉 | 精品在线观看视频| 精品无人区卡一卡二卡三乱码免费卡| 蜜臂av日日欢夜夜爽一区| 奇米影视一区二区三区小说| 日韩精品福利网| 国产自产高清不卡| 国产精品一区专区| 成人app在线观看| 色菇凉天天综合网| 欧美人狂配大交3d怪物一区| 91精品婷婷国产综合久久| 日韩精品在线一区二区| 久久午夜色播影院免费高清| 久久久久久99久久久精品网站| 激情综合色播激情啊| 国产98色在线|日韩| 91小视频免费观看| 欧美人妇做爰xxxⅹ性高电影| 精品久久久久香蕉网| 久久久亚洲精华液精华液精华液| 国产精品欧美一区二区三区| 一级特黄大欧美久久久| 七七婷婷婷婷精品国产| 成人美女在线观看| 欧美日韩国产一级| 久久九九99视频| 亚洲一区视频在线| 精品一区二区免费视频| av成人动漫在线观看| 欧美高清视频一二三区 | 亚洲精品乱码久久久久久久久| 亚洲在线观看免费视频| 久久超碰97人人做人人爱| 成人久久久精品乱码一区二区三区| 色综合天天做天天爱| 欧美大片在线观看一区| 亚洲欧美一区二区在线观看| 五月天激情综合| 国产美女娇喘av呻吟久久| 日本丶国产丶欧美色综合| 精品少妇一区二区三区视频免付费 | 久久精品国产在热久久| 99国产精品久久久久| 欧美一区二区三区四区久久| 中文字幕 久热精品 视频在线| 亚洲国产精品视频| 成人精品一区二区三区中文字幕| 91精品国产一区二区人妖| 中文字幕中文字幕一区| 免费欧美在线视频| 色诱视频网站一区| 久久精品人人爽人人爽| 丝袜诱惑亚洲看片| 成人不卡免费av| 亚洲精品一区二区三区在线观看| 亚洲精品中文字幕乱码三区| 国产在线精品免费| 曰韩精品一区二区| 国产大陆a不卡| 欧美一区二区三区在线观看| 中文字幕一区在线观看| 国模娜娜一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲高清视频中文字幕| 国产成人亚洲精品青草天美| 3d动漫精品啪啪1区2区免费| ...中文天堂在线一区| 激情久久五月天| 欧美精品日韩一区| 亚洲综合色噜噜狠狠| 99久久er热在这里只有精品66| 精品欧美一区二区在线观看| 午夜激情一区二区三区| 91麻豆成人久久精品二区三区| 麻豆91在线播放免费| 91电影在线观看| 亚洲成人综合在线| 91亚洲国产成人精品一区二三| 久久久久久9999| 九一九一国产精品| 日韩一区二区免费高清| 日韩精品1区2区3区| 欧美三电影在线| 亚洲自拍与偷拍| 91精品办公室少妇高潮对白| 最新国产成人在线观看| 不卡一区二区三区四区| 久久久精品国产免费观看同学| 精久久久久久久久久久| 欧美va亚洲va国产综合| 激情综合色综合久久| 精品国产乱码久久久久久1区2区 | 亚洲va天堂va国产va久| 欧美日韩黄色一区二区| 手机精品视频在线观看| 欧美日韩国产免费一区二区| 午夜视频一区二区三区| 欧美精品xxxxbbbb| 免费xxxx性欧美18vr| 日韩精品一区在线观看| 国产一区二区在线观看视频| 久久综合色婷婷| 成人视屏免费看| 中文字幕一区av| 日本精品裸体写真集在线观看| 亚洲色图清纯唯美| 欧美三级欧美一级| 美女任你摸久久| 26uuu另类欧美| 成人国产电影网| 一区二区视频在线看| 欧美人伦禁忌dvd放荡欲情| 蜜臀久久99精品久久久久宅男| 精品国产精品一区二区夜夜嗨| 国产一区二区三区四区在线观看| 国产精品网曝门| 欧美性猛交一区二区三区精品| 亚洲高清不卡在线观看| 日韩视频在线观看一区二区| 67194成人在线观看| 捆绑调教一区二区三区| 欧美国产一区视频在线观看| 91丨porny丨中文| 视频一区免费在线观看| 久久综合av免费| 91丨porny丨国产| 日韩国产欧美在线观看| 久久精品亚洲麻豆av一区二区| 不卡视频一二三| 日本不卡一二三| 亚洲国产电影在线观看| 欧美午夜片在线观看| 久久99久久99小草精品免视看| 国产精品久久久久久久久免费樱桃 | 国产日韩欧美综合在线| 色综合久久99| 蜜臀av一级做a爰片久久| 欧美国产成人精品| 欧美色综合影院| 国产一区二区看久久| 亚洲日本欧美天堂| 日韩一区二区在线观看视频| av一区二区三区在线| 免费在线观看一区二区三区| 国产精品久久久久9999吃药| 欧美日韩国产综合一区二区三区| 国产一区二区调教| 亚洲主播在线播放| 久久久久久免费毛片精品| 欧美在线免费视屏| 大尺度一区二区| 男男成人高潮片免费网站| 亚洲男同1069视频| 久久久99免费| 欧美日韩www| 色综合中文字幕国产 | 日本韩国欧美在线| 国产一区二区三区免费在线观看| 一区二区三区视频在线看| 久久久99精品久久| 欧美精品18+| 91视频你懂的| 国产福利视频一区二区三区| 日日夜夜精品免费视频| 日韩久久一区二区| 国产日产精品一区| 欧美大白屁股肥臀xxxxxx| 欧洲国内综合视频| 91首页免费视频| 成人av在线播放网址| 黄页网站大全一区二区| 丝袜美腿高跟呻吟高潮一区| 一区二区中文视频| 久久综合九色综合97婷婷女人| 91精品国产综合久久久久| 一本色道**综合亚洲精品蜜桃冫| 国产精品一区二区果冻传媒| 美国av一区二区| 午夜激情久久久| 午夜精品福利在线| 一区二区三区久久| 亚洲精品中文在线影院| 国产精品盗摄一区二区三区| 国产午夜精品理论片a级大结局 | 91免费观看视频在线| 国产成人午夜精品影院观看视频 | 麻豆91在线观看| 日韩国产高清在线| ㊣最新国产の精品bt伙计久久| 国产91在线观看丝袜| 中文字幕一区二区三区不卡在线 | 亚洲国产精品天堂|