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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? htprot.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
字號:
/*								     HTProt.c**	ACCESS SCHEME MANAGER****	(c) COPYRIGHT MIT 1995.**	Please first read the full copyright statement in the file COPYRIGH.**	@(#) $Id: HTProt.c,v 2.21 1999/04/04 00:09:14 frystyk Exp $****** HISTORY:**	6 July 95  HFN	Spawned off from HTAccess*//* Library Include files */#include "wwwsys.h"#include "HTUtils.h"#include "HTString.h"#include "HTParse.h"#include "HTString.h"#include "HTTrans.h"#include "HTProt.h"					 /* Implemented here *//* Variables and typedefs local to this module */struct _HTProtocol {    char *		name;	      /* Name of this protocol access scheme */    char *		transport;		    /* Name of the transport */    HTProtocolId	id;		   /* Default port for this protocol */    BOOL		preemptive;    HTProtCallback *	client;    HTProtCallback *	server;};PRIVATE HTList * protocols = NULL;           /* List of registered protocols *//* --------------------------------------------------------------------------*//*		      Management of the HTProtocol structure		     *//* --------------------------------------------------------------------------*//***	Register a Protocol module as an active access method*/PUBLIC BOOL HTProtocol_add (const char *       	name,			    const char *	transport,			    HTProtocolId	protocolId,			    BOOL		preemptive,			    HTProtCallback *	client,			    HTProtCallback *	server){    if (name && (client || server)) {	HTProtocol *newProt;	if ((newProt=(HTProtocol *) HT_CALLOC(1, sizeof(HTProtocol))) == NULL)	    HT_OUTOFMEM("HTProtocol_add");	StrAllocCopy(newProt->name, name);	{	    char *ptr = newProt->name;	    while ((*ptr = TOLOWER(*ptr))) ptr++;	}	StrAllocCopy(newProt->transport, transport);	{	    char *ptr = newProt->transport;	    while ((*ptr = TOLOWER(*ptr))) ptr++;	}	newProt->id = protocolId;	newProt->preemptive = preemptive;	newProt->client = client;	newProt->server = server;	if (!protocols) protocols = HTList_new();	HTTRACE(CORE_TRACE, "Protocol.... Adding `%s'\n" _ name);	return HTList_addObject(protocols, (void *) newProt);    }    return NO;}/***	Deletes a Protocol module as an active access method*/PUBLIC BOOL HTProtocol_delete (const char * name){    if (protocols) {	HTList *cur = protocols;	HTProtocol *pres;	while ((pres = (HTProtocol *) HTList_nextObject(cur))) {	    if (!strcmp(pres->name, name)) {		BOOL status = HTList_removeObject(protocols, (void *) pres);		HT_FREE(pres->name);		HT_FREE(pres->transport);		HT_FREE(pres);		return status;	    }	}    }    return NO;}/***	Returns the client callback function*/PUBLIC HTProtCallback * HTProtocol_client (HTProtocol * protocol){    return protocol ? protocol->client : NULL;}/***	Returns the server callback function*/PUBLIC HTProtCallback * HTProtocol_server (HTProtocol * protocol){    return protocol ? protocol->server : NULL;}/***	Returns the default port*/PUBLIC HTProtocolId HTProtocol_id (HTProtocol * protocol){    return protocol ? protocol->id : 0;}/***	Returns YES if preemptive else NO*/PUBLIC BOOL HTProtocol_preemptive (HTProtocol * protocol){    return protocol ? protocol->preemptive : NO;}/***	Delete the list of registered access methods. This is called from**	within HTLibTerminate. Thanks to Eric Sink, eric@spyglass.com*/PUBLIC BOOL HTProtocol_deleteAll (void){    if (protocols) {	HTList *cur = protocols;	HTProtocol *pres;	while ((pres = (HTProtocol *) HTList_nextObject(cur))) {	    HT_FREE(pres->name);	    HT_FREE(pres->transport);	    HT_FREE(pres);	}	HTList_delete(protocols);	protocols = NULL;	return YES;    }    return NO;}/***	Search registered protocols to find suitable protocol object.**	Return protocol object or NULL*/PUBLIC HTProtocol * HTProtocol_find (HTRequest * request, const char * access){    if (access) {	HTList * cur = protocols;	HTProtocol * pres;	if (cur) {	    while ((pres = (HTProtocol *) HTList_nextObject(cur))) {		if (!strcmp(pres->name, access)) return pres;	    }	}	if (request)	    HTRequest_addError(request, ERR_FATAL, NO, HTERR_CLASS, (char*) access,			       (int) strlen(access), "HTProtocol_find");    }    return NULL;}/***  Get the transport name of this protocol*/PUBLIC BOOL HTProtocol_setTransport (HTProtocol * protocol,				     const char * transport){    if (protocol && transport) {	StrAllocCopy(protocol->transport, transport);	{	    char *ptr = protocol->transport;	    while ((*ptr = TOLOWER(*ptr))) ptr++;	}	return YES;    }    return NO;}PUBLIC const char * HTProtocol_transport (HTProtocol * protocol){    return (protocol ? protocol->transport : NULL);}PUBLIC const char * HTProtocol_name (HTProtocol * protocol){    return (protocol ? protocol->name : NULL);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品高清视频在线观看| 亚洲另类春色校园小说| 中文字幕亚洲精品在线观看| 日韩成人精品视频| 成人av免费网站| 久久久亚洲午夜电影| 亚洲精品一二三区| 成人av免费在线播放| 精品国产伦一区二区三区观看方式| 一区二区三区中文免费| 成人一级视频在线观看| 久久伊人蜜桃av一区二区| 一个色综合av| 91蜜桃婷婷狠狠久久综合9色| 久久亚洲影视婷婷| 美腿丝袜亚洲色图| 欧美一区二区网站| 日本不卡一二三区黄网| 欧美女孩性生活视频| 亚洲精品成人在线| 色婷婷av久久久久久久| 亚洲人成7777| 91丨九色丨蝌蚪丨老版| 亚洲视频1区2区| hitomi一区二区三区精品| 欧美高清在线视频| 国产成人午夜精品影院观看视频| 欧美精品一区二区三区在线播放| 毛片不卡一区二区| 日韩欧美国产精品一区| 免费成人你懂的| 日韩欧美高清一区| 国产在线看一区| 久久毛片高清国产| 成人综合在线观看| 亚洲欧洲日韩女同| 色综合久久九月婷婷色综合| 日韩毛片高清在线播放| 在线免费一区三区| 日韩国产高清在线| 精品国产乱码久久久久久牛牛| 精品一区二区在线免费观看| 久久嫩草精品久久久精品一| 成人理论电影网| 亚洲女人的天堂| 欧美日韩国产小视频| 男人操女人的视频在线观看欧美| 日韩欧美专区在线| 国产美女精品人人做人人爽| 国产欧美日韩综合| 欧美午夜精品一区| 免费欧美在线视频| 国产午夜精品久久久久久免费视 | 色又黄又爽网站www久久| 一区二区三区.www| 91精品国产综合久久福利| 毛片不卡一区二区| 自拍偷拍国产精品| 欧美亚洲另类激情小说| 另类人妖一区二区av| 国产日韩欧美一区二区三区乱码| 91麻豆免费看| 蜜臀精品久久久久久蜜臀| 日本一区二区高清| 欧美艳星brazzers| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲视频一区在线观看| 日韩免费视频一区| 99国产精品国产精品毛片| 亚瑟在线精品视频| 国产欧美日韩激情| 欧美日本一道本在线视频| 丁香激情综合五月| 五月婷婷综合在线| 亚洲人吸女人奶水| 久久免费精品国产久精品久久久久| 一本一道久久a久久精品综合蜜臀| 日韩电影在线免费看| 国产精品久久久一区麻豆最新章节| 欧美一区二区在线不卡| 91视频免费观看| 国产一级精品在线| 五月天丁香久久| 亚洲三级视频在线观看| 久久一留热品黄| 欧美一区二区私人影院日本| 在线一区二区三区| 成人免费视频一区| 国产永久精品大片wwwapp| 日韩成人精品在线观看| 亚洲一线二线三线视频| 国产精品久久久久久亚洲毛片 | 欧美一区二区三区四区高清| 99re这里只有精品视频首页| 国产一区二区三区四区五区美女| 天天综合日日夜夜精品| 亚洲天堂免费看| 国产精品天干天干在观线| 精品久久免费看| 337p亚洲精品色噜噜噜| 欧美色精品天天在线观看视频| 91网站黄www| 久久99久久久欧美国产| 亚洲r级在线视频| 亚洲综合在线电影| 亚洲免费观看高清完整| 最新日韩av在线| 国产精品久久综合| 国产精品麻豆网站| 国产精品午夜在线| 国产喂奶挤奶一区二区三区| 久久这里只有精品首页| 久久综合久久99| 久久久精品影视| 国产色91在线| 国产精品情趣视频| 国产精品女主播在线观看| 国产欧美精品一区| 国产精品久久久久影院亚瑟| 一区视频在线播放| 亚洲美女偷拍久久| 亚洲国产aⅴ成人精品无吗| 一区二区三区中文在线| 亚洲国产精品精华液网站| 亚洲gay无套男同| 美女mm1313爽爽久久久蜜臀| 美女一区二区在线观看| 国产精品中文字幕日韩精品| 国产传媒一区在线| 91在线精品秘密一区二区| 91浏览器在线视频| 欧美日韩一区在线| 日韩一区二区三区电影| 久久久久久久久99精品| 日本一区二区三区在线观看| 国产精品私人自拍| 亚洲韩国一区二区三区| 日本v片在线高清不卡在线观看| 韩国理伦片一区二区三区在线播放| 久久97超碰色| av电影在线不卡| 欧美挠脚心视频网站| 精品国产91洋老外米糕| 自拍av一区二区三区| 美女精品一区二区| 成人理论电影网| 欧美日韩午夜影院| 精品免费视频一区二区| 日韩理论电影院| 另类人妖一区二区av| av一二三不卡影片| 5月丁香婷婷综合| 国产清纯白嫩初高生在线观看91| 亚洲桃色在线一区| 久久se这里有精品| 色婷婷亚洲精品| 日韩精品在线一区二区| 亚洲日本电影在线| 激情成人午夜视频| 欧美日韩中文字幕一区| 欧美激情在线看| 视频一区欧美日韩| 91尤物视频在线观看| 精品日韩av一区二区| 亚洲观看高清完整版在线观看| 国产精品自在在线| 欧美裸体bbwbbwbbw| 中文字幕中文字幕中文字幕亚洲无线| 奇米精品一区二区三区在线观看一| 91同城在线观看| 国产无一区二区| 国产综合久久久久久鬼色| 欧美日韩精品一区二区三区四区 | 亚洲图片欧美激情| 激情偷乱视频一区二区三区| 欧美视频在线观看一区二区| 国产亚洲精品超碰| 精品亚洲国内自在自线福利| 欧美日韩五月天| 亚洲精品精品亚洲| 成人深夜福利app| 日韩免费性生活视频播放| 亚洲小说春色综合另类电影| 丰满亚洲少妇av| 欧美亚洲国产怡红院影院| 亚洲天堂福利av| av午夜一区麻豆| 亚洲图片欧美激情| 91老师片黄在线观看| 国产精品萝li| 99这里只有久久精品视频| 国产精品美女久久福利网站| 高清不卡在线观看| 国产亚洲成年网址在线观看| 久久国产精品区| 精品美女在线观看| 美女视频黄 久久| 欧美一区二区免费观在线| 亚洲国产成人porn| 欧美三区在线观看|