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

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

?? csapp.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
?? 第 1 頁 / 共 2 頁
字號:
							 pReqParms->pVoid);    return (pReqParms->disposition == CSError_OK ? HT_OK : HT_INTERRUPTED);    CSLabel_free(pReqParms->pCSLabel);    if (pReqParms->disposition == CSError_OK)	return HT_OK;    return HT_OK;}PRIVATE BOOL ReqParms_removeRequest(ReqParms_t * pReqParms){    HTList_removeObject(ReqParms, (void *)pReqParms);    ReqParms_free(pReqParms);    return YES;}/*PRIVATE BOOL ReqParms_removeRequest(HTRequest * pReq){    ReqParms_t * pReqParms;    if ((pReqParms = ReqParms_getReq(pReq)))        return HTList_removeObject(ReqParms, (void *)pReqParms);    return NO;}PRIVATE CSUser_t * ReqParms_getUser(HTRequest * pReq){    ReqParms_t * pReqParms;    if ((pReqParms = ReqParms_getReq(pReq)))        return pReqParms->pCSUser;    return 0;}*//* U S E R */PUBLIC BOOL CSApp_registerDefaultUserByName(char * user, char * password){    CSUser_t * pCSUser;    CSLoadedUser_t * pCSLoadedUser;    if (!(pCSLoadedUser = CSLoadedUser_findName(user))) {        HTTRACE(PICS_TRACE, "PICS: User \"%s\" not found.\n" _ CSUser_name(pCSUser));        return NO;    }    pCSUser = pCSLoadedUser->pCSUser;    if (CSUser_checkPassword(pCSUser, password) == NO) {        HTPrint("PICS: Bad password for user \"%s\".\n", CSUser_name(pCSUser));        return NO;    }    DefaultReqParms.pCSUser = pCSUser;    return YES;}PUBLIC CSUser_t * CSApp_registerUserByName(char* user, char* password){    CSLoadedUser_t * pCSLoadedUser;    if (!(pCSLoadedUser = CSLoadedUser_findName(user)))        return 0;    if (CSUser_checkPassword(pCSLoadedUser->pCSUser, password) == NO) {        HTPrint("PICS: Bad password for user \"%s\"\n", 		CSUser_name(pCSLoadedUser->pCSUser));        return 0;    }    return pCSLoadedUser->pCSUser;}PUBLIC BOOL CSApp_setDefaultUser(CSUser_t * pCSUser){    if (!pCSUser)        return NO;    DefaultReqParms.pCSUser = pCSUser;    return YES;}PUBLIC BOOL CSApp_checkHUser(CSUser_t * pCSUser){    return YES;}PUBLIC BOOL CSApp_unregisterDefaultUser(void){    DefaultReqParms.pCSUser = 0;    return YES;}PUBLIC BOOL CSApp_unregisterUser(CSUser_t * pCSUser){    if (DefaultReqParms.pCSUser == pCSUser)        DefaultReqParms.pCSUser = 0;    return CSLoadedUser_remove(pCSUser);}/* base of all streams */#define PUTBLOCK(b, l)	(*target->isa->put_block)(target, b, l)struct _HTStream {    const HTStreamClass *	isa;    /* ... */};/* HTNet Filters */PRIVATE HTNetAfter CSApp_bureauError;PRIVATE int CSApp_bureauAfter (HTRequest * pReq, HTResponse * response,			       void * context, int status){    ReqParms_t * pReqParms = (ReqParms_t *)context;    /*    if (!pReqParms || (pReq != pReqParms->pBureauReq))        return HT_ERROR; */    pReqParms->reqState = reqState_BUREAU_DONE;    HTRequest_deleteAfter(pReq, CSApp_bureauAfter);    HTRequest_deleteAfter(pReq, CSApp_bureauError);    HTTRACE(PICS_TRACE, "PICS: Load was %sOK\n" _ 			    pReqParms->disposition == CSError_OK ? "" : "!");    ReqParms_removeRequest(pReqParms);    if (pReqParms->disposition != CSError_OK)        return HT_OK;    /*    HTRequest_setAnchor(pReq, pReqParms->anchor); */    HTRequest_setOutputFormat(pReq, pReqParms->outputFormat);    HTRequest_setOutputStream(pReq, pReqParms->outputStream);    HTRequest_setMethod(pReq, pReqParms->method);    return HTLoadAnchor((HTAnchor *)pReqParms->anchor, pReq);}PRIVATE int CSApp_bureauError (HTRequest * pReq, HTResponse * response,			       void * context, int status){    ReqParms_t * pReqParms = (ReqParms_t *)context;    /*    if (!pReqParms || (pReq != pReqParms->pBureauReq))        return HT_ERROR; */    pReqParms->reqState = reqState_BUREAU_ERR;    HTPrint("PICS: couldn't find label service.\n");    return HT_OK;}PRIVATE int CSApp_netBefore (HTRequest * pReq, void * param, int mode){    HTParentAnchor * pParentAnchor;    ReqParms_t * pReqParms;    char * bureau;    char * url;    char * ptr;    int ret;    /*    if (ReqParms_getBureauReq(pReq) || 	pReq == DefaultReqParms.pBureauReq)        return HT_OK;    if (!(pReqParms = ReqParms_getReq(pReq))) {        pReqParms = &DefaultReqParms;	DefaultReqParms.pReq = pReq;    } */    if ((pReqParms = ReqParms_getReq(pReq))) {        if (pReqParms->reqState == reqState_BUREAU_START) /* bureau req */	    return HT_OK;                                 /* so ignore  */    } else {        if (!DefaultReqParms.pCSUser)	    return HT_OK; /* no PICS user so no PICS */        pReqParms = ReqParms_copy(&DefaultReqParms);	pReqParms->pReq = pReq;    }    if (!(bureau = CSUser_bureau(pReqParms->pCSUser))) {        HTRequest_setGenerator(pReq, ListWithHeaderGenerator, NO);        return HT_OK;				/* Header will handle it */    }    if (ReqParms_checkCache(pReqParms, &ret))        return ret;    url = HTAnchor_address((HTAnchor*)HTRequest_anchor(pReq));    ptr = CSUser_getLabels(pReqParms->pCSUser, url, CSOption_normal, 			   CSCompleteness_full);    pReqParms->anchor = HTRequest_anchor(pReq);    pReqParms->outputFormat = HTRequest_outputFormat(pReq);    HTRequest_setOutputFormat(pReq, WWW_SOURCE);    pReqParms->outputStream = HTRequest_outputStream(pReq);    HTRequest_setOutputStream(pReq, CSParseLabel(pReq, 0, 0, 0, 0));    /*    pReqParms->pBureauReq = pReq; */    pReqParms->reqState = reqState_BUREAU_START; /* mark as a BUREAU req */    HTRequest_setPreemptive(pReq, YES);    HTTRACE(PICS_TRACE, "PICS: label request:\n%s\n" _ ptr);    /* get label and set disposition */    HTRequest_addAfter(pReq, CSApp_bureauAfter, NULL, (void *) pReqParms, HT_LOADED,		       HT_FILTER_MIDDLE, YES);    HTRequest_addAfter(pReq, CSApp_bureauError, NULL, (void *) pReqParms, HT_ERROR,		       HT_FILTER_MIDDLE, YES);    pParentAnchor = (HTParentAnchor *) HTAnchor_findAddress(ptr);    if ((ret = HTLoadAnchor((HTAnchor *) pParentAnchor, pReq)) != YES)        HTPrint("PICS: Can't access label bureau at %s.\n", ptr);    return HT_OK;}/*HTPostCallback CSApp_headerGenerator;*/PRIVATE int CSApp_headerGenerator (HTRequest * pReq, HTStream * target){    char * translated;    HTParentAnchor *anchor = HTRequest_anchor(pReq);    char * url;    ReqParms_t * pReqParms = ReqParms_getReq(pReq);    /*    if (!pReqParms) {        if ((pReqParms = ReqParms_getBureauReq(pReq)))	    return HT_OK;        pReqParms = &DefaultReqParms;    } */if (!pReqParms || pReqParms->reqState != reqState_NEW || !pReqParms->pCSUser)HTPrint("PICS: CSApp_headerGenerator prob\n");#if 0    if (!pReqParms->pCSUser) {        HTTRACE(PICS_TRACE, "PICS: No user selected\n");	return HT_OK;    }    if (CSUser_bureau(pReqParms->pCSUser)) /* handled by CSApp_netBefore */        return HT_OK;#endif    url = HTAnchor_address((HTAnchor *) anchor);    if ((translated = CSUser_acceptLabels(pReqParms->pCSUser, CSCompleteness_full))) {        HTTRACE(PICS_TRACE, "PICS: Accept \"%s\".\n" _ translated);        PUTBLOCK(translated, strlen(translated));        HT_FREE(translated);    }    HT_FREE(url);    return HT_OK;}/*HTParserCallback CSApp_headerParser;*/PRIVATE int CSApp_headerParser (HTRequest * pReq, HTResponse * response,				char * token, char * value){    CSParse_t * pCSParse;    ReqParms_t * pReqParms = ReqParms_getReq(pReq);    if (!pReqParms) {        pReqParms = &DefaultReqParms;	DefaultReqParms.pReq = pReq;    }    if (!pReqParms->pCSUser) /* if there is no user */       	return HT_OK;             /* send the document on its way */ /*   pReqParms->disposition = CSCheckLabel_parseAndValidateLabelStr(value, pReqParms->pCSUser); */    pCSParse = CSParse_newLabel(0, 0);    CSParse_parseChunk(pCSParse, value, (int) strlen(value), 0);    pReqParms->disposition =            CSCheckLabel_checkLabelAndUser(CSParse_getLabel(pCSParse), 					  pReqParms->pCSUser);    pReqParms->pCSLabel = CSParse_getLabel(pCSParse);    CSParse_delete(pCSParse);    HTTRACE(PICS_TRACE, "PICS: PICS mime header \"%s\" got %d.\n" _ value _ pReqParms->disposition);    return ReqParms_checkDisposition(pReqParms);}/* application functions */PUBLIC BOOL CSApp_registerApp(CSDisposition_callback * pCallback, 			      CSDisposition_criteria criteria, 			      CSApp_userCallback * pUserCallback, void * pVoid){    HTList* conversions;    PUserCallback = pUserCallback;    /* set up DefaultReqParms */    DefaultReqParms.pCallback = pCallback;    DefaultReqParms.criteria = criteria;    DefaultReqParms.pVoid = pVoid;    /* Tell HTMIME which headers we will deal with */    if (!ListWithHeaderGenerator)        ListWithHeaderGenerator = HTList_new();    HTList_addObject(ListWithHeaderGenerator, (void *)CSApp_headerGenerator);    /*    HTHeader_addGenerator(CSApp_headerGenerator); */    HTNet_addBefore(CSApp_netBefore, NULL, NULL, 5);    HTHeader_addParser(S_mimeLabel, FALSE, CSApp_headerParser);    /* set converters so pics profiles may be read */    conversions = HTFormat_conversion();#if 0    HTConversion_add(conversions, S_machRead, "*/*", CSParseMachRead, 		     1.0, 0.0, 0.0);    HTConversion_add(conversions, S_label, "*/*", CSParseLabel, 1.0, 0.0, 0.0);#endif    HTConversion_add(conversions, S_user, "*/*", CSParseUser, 1.0, 0.0, 0.0);    HTBind_add("rat", S_machRead, "7bit", NULL, NULL, 1.0);    HTBind_add("pcu", S_user, "7bit", NULL, NULL, 1.0);    HTBind_add("lab", S_label, "7bit", NULL, NULL, 1.0);    HTBind_add("url", S_URLList, "7bit", NULL, NULL, 1.0);    if (!LoadedUsers)        LoadedUsers = HTList_new();    return YES;}/*  while ((pCSLoadedUser = (CSLoadedUser_t *) HTList_removeLastObject(LoadedUsers)))    HTList_removeObject(pCSLoadedUser);    return YES; */PUBLIC BOOL CSApp_unregisterApp(){    HTHeader_deleteGenerator(CSApp_headerGenerator);    HTHeader_deleteParser(S_mimeLabel);    return YES;}PUBLIC BOOL CSApp_registerReq(HTRequest* pReq, CSUser_t * pCSUser, CSDisposition_callback pCallback, CSDisposition_criteria criteria, void * pVoid){    ReqParms_t * pReqParms;    if ((pReqParms = ReqParms_getReq(pReq))) {        return NO;    }    if (!pReq || !pCSUser)        return NO;    pReqParms = ReqParms_new(pReq, pCSUser, pCallback, criteria, pVoid);    if (!ReqParms)      ReqParms = HTList_new();    HTList_addObject(ReqParms, (void *)pReqParms);    return YES;}PUBLIC BOOL CSApp_unregisterReq(HTRequest* pReq){    ReqParms_t * pReqParms;    if ((pReqParms = ReqParms_getReq(pReq)) == NULL) {        return NO;    }    HTList_removeObject(ReqParms, (void *)pReqParms);    ReqParms_free(pReqParms);    return YES;}PUBLIC HTRequest * CSApp_originalRequest(HTRequest* pReq){  /*    ReqParms_t * pReqParms;    if ((pReqParms = ReqParms_getBureauReq(pReq)) == NULL) {        return NULL;    }    return pReqParms->pReq;    */    return pReq;}/* M I S C */PUBLIC char * CSApp_libraryVersion(void){    return "1.1";}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕精品—区二区四季| 成人av网址在线| 91精品国产一区二区三区| 亚洲最大成人综合| 99精品视频在线观看免费| 综合电影一区二区三区| 色婷婷久久99综合精品jk白丝| 亚洲欧美日韩人成在线播放| 色香蕉久久蜜桃| 婷婷综合五月天| 日韩欧美一级二级三级久久久| 麻豆视频观看网址久久| 欧美精品一区二| 成人免费高清在线观看| 亚洲人精品午夜| 欧美久久免费观看| 狠狠色丁香久久婷婷综| 久久亚洲精精品中文字幕早川悠里| 国产久卡久卡久卡久卡视频精品| 国产精品久久久久影院亚瑟| 91极品视觉盛宴| 日本免费新一区视频| 日本一区二区免费在线观看视频 | 国产亚洲综合av| 成人aaaa免费全部观看| 一区二区在线观看免费| 91麻豆精品国产自产在线| 精品一区二区精品| **性色生活片久久毛片| 91精品国产综合久久蜜臀| 国产精品资源在线观看| 一区二区三区四区av| 精品少妇一区二区三区视频免付费| 成人av网站大全| 日韩和的一区二区| 国产精品欧美综合在线| 欧美日韩极品在线观看一区| 国产91精品入口| 三级成人在线视频| 国产精品免费丝袜| 日韩一区二区中文字幕| 一本色道a无线码一区v| 国产在线播放一区| 亚洲成人你懂的| 国产欧美日韩另类一区| 欧美一区二区视频在线观看2020 | 亚洲综合激情网| 久久精品夜色噜噜亚洲a∨| 欧美日韩一区二区三区四区| 国产白丝精品91爽爽久久| 亚洲18色成人| 亚洲欧洲韩国日本视频| 久久综合九色综合97婷婷| 欧美久久一区二区| 在线亚洲高清视频| 成人99免费视频| 国产.精品.日韩.另类.中文.在线.播放| 午夜久久福利影院| 一区二区三区日本| 国产精品动漫网站| 国产欧美日韩三级| 久久久欧美精品sm网站| 日韩三级在线观看| 欧美体内she精高潮| 99re66热这里只有精品3直播| 国产综合色精品一区二区三区| 天堂成人免费av电影一区| 亚洲黄色av一区| 亚洲欧美一区二区视频| 国产女主播视频一区二区| 精品入口麻豆88视频| 欧美一二三区在线| 日韩一卡二卡三卡国产欧美| 欧美日韩中文另类| 欧美在线一二三| 欧美视频在线一区| 欧洲精品一区二区三区在线观看| 91影院在线观看| 91麻豆swag| 色av一区二区| 欧美色爱综合网| 欧美亚洲国产一卡| 在线播放亚洲一区| 日韩一区二区三区视频| 日韩欧美亚洲一区二区| 欧美tk丨vk视频| 久久久久国色av免费看影院| 欧美精品一区二区蜜臀亚洲| 久久综合国产精品| 欧美激情一区二区三区| 亚洲三级在线看| 亚洲一区中文日韩| 午夜视频久久久久久| 日本午夜精品视频在线观看| 激情图片小说一区| 国产成人精品免费网站| av午夜精品一区二区三区| 91色九色蝌蚪| 欧美老女人在线| 日韩欧美一级片| 国产精品久久久久永久免费观看 | 亚洲精品高清在线| 亚洲一区二区三区四区在线免费观看| 亚洲高清在线精品| 久久草av在线| 波多野结衣在线一区| 在线影院国内精品| 欧美疯狂做受xxxx富婆| wwwwxxxxx欧美| 亚洲免费在线视频| 欧美aⅴ一区二区三区视频| 国产精品88av| 91福利视频网站| 欧美第一区第二区| 国产精品系列在线| 亚洲国产精品麻豆| 国产盗摄精品一区二区三区在线 | 午夜欧美大尺度福利影院在线看| 久久超碰97人人做人人爱| 一本一道综合狠狠老| 欧美一区二区私人影院日本| 国产精品色哟哟网站| 视频一区在线视频| 丁香网亚洲国际| 欧美日本精品一区二区三区| 久久精品视频在线看| 亚洲自拍偷拍欧美| 国产精品18久久久久久久久| 91福利社在线观看| 国产日本亚洲高清| 热久久一区二区| 色999日韩国产欧美一区二区| 精品国偷自产国产一区| 一区二区在线观看视频| 国产一区二区三区免费播放 | voyeur盗摄精品| 日韩欧美色电影| 亚洲综合网站在线观看| 国产乱码精品一区二区三区忘忧草| 在线一区二区视频| 久久久av毛片精品| 视频精品一区二区| 色综合久久综合网欧美综合网| 久久综合色8888| 日本午夜精品视频在线观看| 91国模大尺度私拍在线视频| 欧美国产一区二区| 久久国产麻豆精品| 欧美日韩精品专区| 依依成人综合视频| 成人性生交大片免费 | 亚洲国产精品t66y| 国产一区二区伦理| 7777精品伊人久久久大香线蕉最新版| 自拍偷拍欧美精品| 成人黄页毛片网站| 久久久久久久久久电影| 看电视剧不卡顿的网站| 9191成人精品久久| 亚洲高清一区二区三区| 色激情天天射综合网| 成人欧美一区二区三区视频网页 | 欧美一区二区女人| 亚洲成a人v欧美综合天堂| 色哟哟国产精品| 一区二区三区资源| 91免费视频网| 一区二区三区在线影院| 一本到高清视频免费精品| 国产精品成人一区二区艾草| 成人午夜电影网站| 久久久久99精品一区| 国产高清精品在线| 中文字幕中文字幕一区| 成人精品国产免费网站| 国产精品嫩草99a| 色综合久久中文综合久久97| 亚洲欧美中日韩| 91视频www| 亚洲一区二区在线免费观看视频| 色偷偷久久一区二区三区| 一区二区三区高清| 欧美日韩一区二区在线观看| 五月综合激情婷婷六月色窝| 欧美日韩精品欧美日韩精品| 日韩精品色哟哟| 精品欧美乱码久久久久久1区2区| 国产一区二区视频在线播放| 国产欧美精品一区二区色综合 | 972aa.com艺术欧美| 亚洲免费av高清| 色哟哟一区二区三区| 天天操天天干天天综合网| 日韩免费一区二区| 国产激情91久久精品导航 | 日本韩国视频一区二区| 亚洲一区在线视频| 日韩一级高清毛片| 国产91精品在线观看| 亚洲一区二区三区爽爽爽爽爽|