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

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

?? htline.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
?? 第 1 頁 / 共 2 頁
字號:
		    HTAtom_for(argv[++arg]) : DEFAULT_FORMAT;		HTRequest_setOutputFormat(cl->request, format);	    /* destination for PUT, POST etc. */	    } else if (!strcmp(argv[arg], "-dest")) {		if (arg+1 < argc && *argv[arg+1] != '-') {		    char * dest = HTParse(argv[++arg], cl->cwd, PARSE_ALL);		    cl->dest = (HTParentAnchor *) HTAnchor_findAddress(dest);		    HT_FREE(dest);		}	    /* source please */	    } else if (!strcmp(argv[arg], "-source")) {		HTRequest_setOutputFormat(cl->request, WWW_RAW);	    /* log file */	    } else if (!strcmp(argv[arg], "-l")) {		cl->logfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_LOG_FILE;	    /* Max forward hops in case of TRACE request */	    } else if (!strcmp(argv[arg], "-hops") ||		       !strcmp(argv[arg], "-maxforwards")) {		int hops = (arg+1 < argc && *argv[arg+1] != '-') ?		    atoi(argv[++arg]) : DEFAULT_HOPS;		if (hops >= 0) HTRequest_setMaxForwards(cl->request, hops);	    /* automated authentication of format user:password@realm */	    } else if (!strncmp(argv[arg], "-auth", 5)) {		char * credentials = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : NULL;		if (credentials) ParseCredentials(cl, credentials);	    /* rule file */	    } else if (!strcmp(argv[arg], "-r")) {		cl->rules = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_RULE_FILE;	    /* output filename */	    } else if (!strcmp(argv[arg], "-o")) { 		cl->outputfile = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : DEFAULT_OUTPUT_FILE;	    /* timeout -- Change the default request timeout */	    } else if (!strcmp(argv[arg], "-timeout")) {		int timeout = (arg+1 < argc && *argv[arg+1] != '-') ?		    atoi(argv[++arg]) : DEFAULT_TIMEOUT;		if (timeout >= 1) cl->timer = timeout*MILLIES;	    /* preemptive or non-preemptive access */	    } else if (!strcmp(argv[arg], "-single")) {		HTRequest_setPreemptive(cl->request, YES);	    /* content Length Counter */	    } else if (!strcmp(argv[arg], "-cl")) { 		cl->flags |= CL_COUNT;	    /* print version and exit */	    } else if (!strcmp(argv[arg], "-version")) { 		VersionInfo(argv[0]);		Cleanup(cl, 0);	    /* run in quiet mode */	    } else if (!strcmp(argv[arg], "-q")) { 		cl->flags |= CL_QUIET;	    /* Start the persistent cache */	    } else if (!strcmp(argv[arg], "-cache")) {		cache = YES;	    /* Determine the cache root */	    } else if (!strcmp(argv[arg], "-cacheroot")) { 		cache_root = (arg+1 < argc && *argv[arg+1] != '-') ?		    argv[++arg] : NULL;	    /* Persistent cache flush */	    } else if (!strcmp(argv[arg], "-flush")) {		flush = YES;	    /* Do a cache validation */	    } else if (!strcmp(argv[arg], "-validate")) {		cl->flags |= CL_VALIDATE;	    /* Do an end-to-end cache-validation */	    } else if (!strcmp(argv[arg], "-endvalidate")) {		cl->flags |= CL_END_VALIDATE;	    /* Force complete reload */	    } else if (!strcmp(argv[arg], "-nocache")) {		cl->flags |= CL_CACHE_FLUSH;#ifdef WWWTRACE	    /* trace flags */	    } else if (!strncmp(argv[arg], "-v", 2)) {		HTSetTraceMessageMask(argv[arg]+2);#endif	    /* GET method */	    } else if (!strcasecomp(argv[arg], "-get")) {		method = METHOD_GET;	    /* HEAD method */	    } else if (!strcasecomp(argv[arg], "-head")) {		method = METHOD_HEAD;	    /* DELETE method */	    } else if (!strcasecomp(argv[arg], "-delete")) {		method = METHOD_DELETE;	    /* POST Method */	    } else if (!strcasecomp(argv[arg], "-post")) {		method = METHOD_POST;	    /* PUT Method */	    } else if (!strcasecomp(argv[arg], "-put")) {		method = METHOD_PUT;	    /* OPTIONS Method */	    } else if (!strcasecomp(argv[arg], "-options")) {		method = METHOD_OPTIONS;	    /* TRACE Method */	    } else if (!strcasecomp(argv[arg], "-trace")) {		method = METHOD_TRACE;	    } else {		if (SHOW_MSG) HTPrint("Bad Argument (%s)\n", argv[arg]);	    }	} else {	 /* If no leading `-' then check for URL or keywords */    	    if (!tokencount) {		char * ref = HTParse(argv[arg], cl->cwd, PARSE_ALL);		cl->anchor = (HTParentAnchor *) HTAnchor_findAddress(ref);		tokencount = 1;		HT_FREE(ref);	    } else if (formdata) {		   /* Keywords are form data */		char * string = argv[arg];		if (tokencount++ <= 1) formfields = HTAssocList_new();		HTParseFormInput(formfields, string);	    } else {		   	       /* keywords are search tokens */		char * escaped = HTEscape(argv[arg], URL_XALPHAS);		if (tokencount++ <= 1)		    keywords = HTChunk_new(128);		else		    HTChunk_putc(keywords, ' ');		HTChunk_puts(keywords, HTStrip(escaped));		HT_FREE(escaped);	    }	}    }    if (!tokencount && !cl->flags & CL_FILTER) {	VersionInfo(argv[0]);	Cleanup(cl, 0);    }    /* Should we use persistent cache? */    if (cache) {	HTCacheInit(cache_root, 20);	/* Should we start by flushing? */	if (flush) HTCache_flushAll();    }    /*    ** Check whether we should do some kind of cache validation on    ** the load    */    if (cl->flags & CL_VALIDATE)	HTRequest_setReloadMode(cl->request, HT_CACHE_VALIDATE);    else if (cl->flags & CL_END_VALIDATE)	HTRequest_setReloadMode(cl->request, HT_CACHE_END_VALIDATE);    else if (cl->flags & CL_CACHE_FLUSH)	HTRequest_setReloadMode(cl->request, HT_CACHE_FLUSH);    /* Add progress notification */    if (cl->flags & CL_QUIET) HTAlert_deleteOpcode(HT_A_PROGRESS);    /* Output file specified? */    if (cl->outputfile) {	if ((cl->output = fopen(cl->outputfile, "wb")) == NULL) {	    if (SHOW_MSG) HTPrint("Can't open `%s'\\n",cl->outputfile);	    cl->output = OUTPUT;	}    }    /*    ** Set up the output. Even though we don't use this explicit, it is    ** required in order to show the stream stack that we know that we are    ** getting raw data output on the output stream of the request object.    */    HTRequest_setOutputStream(cl->request,			      HTFWriter_new(cl->request, cl->output, YES));    /* Setting event timeout */    HTHost_setEventTimeout(cl->timer);    /*    ** Make sure that the first request is flushed immediately and not    ** buffered in the output buffer    */    HTRequest_setFlush(cl->request, YES);    /* Log file specifed? */    if (cl->logfile) {	cl->log = HTLog_open(cl->logfile, YES, YES);        if (cl->log) HTNet_addAfter(HTLogFilter, NULL, cl->log, HT_ALL, HT_FILTER_LATE);    }    /* Just convert formats */    if (cl->flags & CL_FILTER) {#ifdef STDIN_FILENO	HTRequest_setAnchor(cl->request, (HTAnchor *) cl->anchor);	HTRequest_setPreemptive(cl->request, YES);	HTLoadSocket(STDIN_FILENO, cl->request);#endif	Cleanup(cl, 0);    }        /* Content Length Counter */    if (cl->flags & CL_COUNT) {	HTRequest_setOutputStream(cl->request,				  HTContentCounter(HTBlackHole(),						   cl->request, 0x2000));    }    /* Rule file specified? */    if (cl->rules) {	char * rules = HTParse(cl->rules, cl->cwd, PARSE_ALL);	if (!HTLoadRulesAutomatically(rules))	    if (SHOW_MSG) HTPrint("Can't access rules\n");	HT_FREE(rules);    }    /* Add our own filter to update the history list */    HTNet_addAfter(terminate_handler, NULL, NULL, HT_ALL, HT_FILTER_LAST);    /* Start the request */    switch (method) {    case METHOD_GET:	if (formdata)	    status = HTGetFormAnchor(formfields, (HTAnchor *) cl->anchor,				     cl->request);	else if (keywords)	    status = HTSearchAnchor(keywords, (HTAnchor *) cl->anchor,				    cl->request);	else	    status = HTLoadAnchor((HTAnchor *) cl->anchor, cl->request);	break;    case METHOD_HEAD:	if (formdata) {	    HTRequest_setMethod(cl->request, METHOD_HEAD);	    status = HTGetFormAnchor(formfields, (HTAnchor *) cl->anchor,				     cl->request);	} else if (keywords) {	    HTRequest_setMethod(cl->request, METHOD_HEAD);	    status = HTSearchAnchor(keywords, (HTAnchor *) cl->anchor,				    cl->request);	} else	    status = HTHeadAnchor((HTAnchor *) cl->anchor, cl->request);	break;    case METHOD_DELETE:	status = HTDeleteAnchor((HTAnchor *) cl->anchor, cl->request);	break;    case METHOD_POST:	if (formdata) {	    HTParentAnchor * posted = NULL;#if 1	    posted = HTPostFormAnchor(formfields, (HTAnchor *) cl->anchor,				      cl->request);	    status = posted ? YES : NO;#else	    /* If we want output to a chunk instead */	    post_result = HTPostFormAnchorToChunk(formfields, (HTAnchor *) cl->anchor,						  cl->request);	    status = post_result ? YES : NO;#endif	} else {	    if (SHOW_MSG) HTPrint("Nothing to post to this address\n");	    status = NO;	    	}	break;    case METHOD_PUT:	status = HTPutDocumentAnchor(cl->anchor, (HTAnchor *) cl->dest,				     cl->request);	break;    case METHOD_OPTIONS:	status = HTOptionsAnchor((HTAnchor *) cl->anchor, cl->request);	break;	    case METHOD_TRACE:	status = HTTraceAnchor((HTAnchor *) cl->anchor, cl->request);	break;	    default:	if (SHOW_MSG) HTPrint("Don't know this method\n");	break;    }    if (keywords) HTChunk_delete(keywords);    if (formfields) HTAssocList_delete(formfields);    if (status != YES) {	if (SHOW_MSG) HTPrint("Sorry, can't access resource\n");	Cleanup(cl, -1);    }    /* Go into the event loop... */    HTEventList_loop(cl->request);    /* Only gets here if event loop fails */    Cleanup(cl, 0);    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费高清视频精品| 亚洲成a人v欧美综合天堂| 精品一区二区日韩| 日韩精品一区二区在线观看| 美女视频黄久久| 26uuu精品一区二区三区四区在线| 美日韩一级片在线观看| 26uuu欧美| 99久久免费精品| 中文字幕一区av| 欧美亚洲综合在线| 久久er精品视频| 国产午夜一区二区三区| 91免费精品国自产拍在线不卡| 亚洲欧美一区二区三区极速播放| 欧美视频一二三区| 久久精品国产一区二区三| 国产欧美日韩精品在线| 色先锋aa成人| 免费久久99精品国产| 亚洲国产成人私人影院tom| 色婷婷av一区二区三区软件| 午夜在线电影亚洲一区| 久久这里只有精品首页| 91在线观看地址| 蜜臀久久99精品久久久久宅男 | 国产不卡高清在线观看视频| 日韩一区在线播放| 欧美男男青年gay1069videost| 精东粉嫩av免费一区二区三区| 国产精品看片你懂得| 欧美日本视频在线| 成人免费观看男女羞羞视频| 婷婷激情综合网| 欧美国产日本视频| 欧美一区二区三区播放老司机| 成人免费视频视频在线观看免费| 亚洲午夜在线电影| 国产香蕉久久精品综合网| 欧美午夜一区二区三区| 国产99久久久国产精品免费看| 亚洲va国产天堂va久久en| 国产精品五月天| 日韩视频123| 91高清视频在线| 成人一二三区视频| 久久精品国产澳门| 亚洲一区二区三区爽爽爽爽爽| 久久精品日韩一区二区三区| 欧美人妖巨大在线| 91啪亚洲精品| 国产91精品精华液一区二区三区| 麻豆精品视频在线观看| 亚洲综合免费观看高清完整版在线| 久久精品免视看| 欧美本精品男人aⅴ天堂| 欧美日韩国产首页| 欧美在线观看视频在线| 成人黄色电影在线| 国产精品乡下勾搭老头1| 六月丁香综合在线视频| 午夜精品免费在线观看| 一区二区三区精品视频在线| 欧美国产1区2区| 国产亚洲欧洲997久久综合| 日韩写真欧美这视频| 欧美精品一二三四| 欧美影院午夜播放| 欧美综合一区二区三区| 91麻豆产精品久久久久久| 成人av资源在线| 成人晚上爱看视频| 高清久久久久久| 国产精品一区二区三区网站| 久久99久久99| 国产酒店精品激情| 国产成人在线免费| 成人精品gif动图一区| 成人免费观看视频| 91网页版在线| 色94色欧美sute亚洲线路二| 91小视频免费观看| 欧美在线你懂的| 9191成人精品久久| 日韩欧美一级在线播放| 精品久久久久久久一区二区蜜臀| 精品日韩欧美一区二区| 久久久久久久久久看片| 中文字幕电影一区| 成人欧美一区二区三区视频网页| 中文字幕在线不卡| 亚洲精品菠萝久久久久久久| 一区二区三区鲁丝不卡| 午夜精品福利一区二区三区蜜桃| 亚洲国产精品久久久久婷婷884| 亚洲成人高清在线| 久久国内精品视频| 成人午夜私人影院| 欧美日韩免费观看一区二区三区| 欧美二区三区91| 久久综合视频网| 国产精品久久777777| 亚洲自拍与偷拍| 卡一卡二国产精品| 成人短视频下载| 欧美人狂配大交3d怪物一区| 日韩美女视频一区二区在线观看| 久久久久国产精品人| 一区二区三区中文在线| 日韩和欧美一区二区三区| 国产精品一区二区久久不卡| 91丨porny丨中文| 欧美一级精品大片| 国产精品高潮呻吟久久| 午夜精品福利久久久| 国产aⅴ精品一区二区三区色成熟| 91蜜桃视频在线| 精品国产免费一区二区三区香蕉| 国产精品视频线看| 日韩福利电影在线| av一区二区三区在线| 欧美一级一级性生活免费录像| 国产精品成人免费| 老鸭窝一区二区久久精品| av色综合久久天堂av综合| 欧美一区二区成人6969| 亚洲男人天堂av| 国产精品一区2区| 欧美二区三区的天堂| √…a在线天堂一区| 九一久久久久久| 欧美日韩一区小说| 国产精品传媒入口麻豆| 精品一区二区日韩| 欧美另类一区二区三区| 1000精品久久久久久久久| 极品美女销魂一区二区三区免费| 欧美日韩在线不卡| 亚洲欧美在线视频| 粉嫩嫩av羞羞动漫久久久| 日韩欧美一级二级三级| 午夜精品久久一牛影视| 色综合天天综合网天天看片| 久久精品夜色噜噜亚洲a∨| 免费视频一区二区| 欧美人xxxx| 亚洲一区二区三区爽爽爽爽爽| 不卡一区二区三区四区| 久久久亚洲综合| 国产在线不卡一区| 欧美白人最猛性xxxxx69交| 日韩电影免费在线观看网站| 欧美自拍偷拍一区| 一个色综合av| 一本色道亚洲精品aⅴ| 136国产福利精品导航| 成人性生交大合| 国产欧美一区二区在线观看| 狠狠色丁香久久婷婷综合_中| 欧美疯狂性受xxxxx喷水图片| 亚洲午夜电影在线| 欧美三级资源在线| 婷婷综合五月天| 欧美精品aⅴ在线视频| 婷婷久久综合九色国产成人| 欧美丰满嫩嫩电影| 日本v片在线高清不卡在线观看| 欧美日韩一区二区三区免费看| 亚洲影视在线观看| 欧美天堂一区二区三区| 亚洲午夜精品久久久久久久久| 欧美性视频一区二区三区| 亚洲国产人成综合网站| 欧美人妇做爰xxxⅹ性高电影| 亚洲18女电影在线观看| 欧美一区二区视频免费观看| 老司机精品视频一区二区三区| 欧美不卡视频一区| 国产91富婆露脸刺激对白| 国产精品久久久久永久免费观看| 成人app软件下载大全免费| 亚洲欧美乱综合| 欧美精品精品一区| 激情六月婷婷久久| 国产精品白丝在线| 91精品1区2区| 喷水一区二区三区| 久久夜色精品国产噜噜av| 丰满放荡岳乱妇91ww| 自拍av一区二区三区| 欧美唯美清纯偷拍| 精品一区二区三区在线播放| 欧美国产精品中文字幕| 色综合天天综合网国产成人综合天| 亚洲中国最大av网站| 日韩亚洲欧美高清| eeuss国产一区二区三区| 丝袜亚洲另类丝袜在线| 久久久久久久久伊人| 91极品视觉盛宴|