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

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

?? htnewsrq.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
字號:
/*								     HTNewsRq.c**	NNTP MESSAGE GENERATION****	(c) COPYRIGHT MIT 1995.**	Please first read the full copyright statement in the file COPYRIGH.**	@(#) $Id: HTNewsRq.c,v 2.14 1999/02/22 22:10:11 frystyk Exp $****	This module implements the output stream for MIME used for sending**	requests with or without a entity body to HTTP, NEWS, etc.**** History:**	Jan 95 HFN	Written*//* Library Includes */#include "wwwsys.h"#include "WWWUtil.h"#include "WWWCore.h"#include "HTReqMan.h"#include "HTMIMERq.h"#include "HTNewsRq.h"					       /* Implements */#define PUTBLOCK(b, l)	(*me->target->isa->put_block)(me->target, b, l)struct _HTStream {    const HTStreamClass *	isa;    HTStream *		  	target;    HTRequest *			request;    SOCKET			sockfd;    HTChunk *  			buffer;    int				version;    BOOL			transparent;};/* ------------------------------------------------------------------------- *//* 			    News Output Post Stream			     *//* ------------------------------------------------------------------------- *//*	NewsPost_start**	--------------**	NNTP needs two extra headers: "From" and "Newsgroups".**	Take the newsgroups from the Postweb model as destinations for this**	anchor.**	Return YES if OK else NO*/PRIVATE BOOL NewsPost_start (HTStream * me, HTRequest * request){    char linebuf[128];		/* @@@ */    HTChunk *header = me->buffer;    HTUserProfile * up = HTRequest_userProfile(request);    const char * mailaddress = HTUserProfile_email(up);    if (mailaddress) {	sprintf(linebuf, "From: %s%c%c", mailaddress, CR, LF);	HTChunk_puts(header, linebuf);    }    /*    **	Find all the newsgroups we are posting to by looking at all the    **  destinations from the source of this request.    ** 	First the main link and then the sub links    */    HTChunk_puts(header, "Newsgroups :");        if (HTRequest_isDestination(request)) {	HTRequest *src_req = HTRequest_source(request);	HTParentAnchor *src_anchor = HTRequest_anchor(src_req);	HTLink *link = HTAnchor_mainLink((HTAnchor *) src_anchor);	HTAnchor *dest = HTLink_destination(link);	HTMethod method = HTLink_method(link);	if (link && method == METHOD_POST &&	    HTLink_result(link) == HT_LINK_NONE) {	    char *desturl = HTAnchor_physical((HTParentAnchor *) dest);	    char *access = HTParse(desturl, "", PARSE_ACCESS);	    if (!strcasecomp(access, "news") || !strcasecomp(access, "nntp")) {		char *newsgroup = HTParse(desturl, "", PARSE_PATH);		HTUnEscape(newsgroup);		HTCleanTelnetString(newsgroup);		HTChunk_puts(header, newsgroup);		HT_FREE(newsgroup);	    }	    HT_FREE(access);	}	/* DO FOR ALL SUB ANCHOR DESTINATION S AS WELL */	    }    HTTRACE(PROT_TRACE, "News Tx..... %s" _ HTChunk_data(header));    return YES;}/*	NewsPost_end**	------------**	End the posting by CRLF.CRLF**	returns whatever PUT_BLOCK returns*/PRIVATE int NewsPost_end (HTStream * me){    char buf[6];    *buf = CR;    *(buf+1) = LF;    *(buf+2) = '.';    *(buf+3) = CR;    *(buf+4) = LF;    *(buf+5) = '\0';    return PUTBLOCK(buf, 5);}PRIVATE int NewsPost_put_block (HTStream * me, const char* b, int l){    if (!me->target) {	return HT_WOULD_BLOCK;    } else if (me->transparent)	return b ? PUTBLOCK(b, l) : HT_OK;    else {	int status;	NewsPost_start(me, me->request);	if ((status = PUTBLOCK(HTChunk_data(me->buffer),			       HTChunk_size(me->buffer))) == HT_OK) {	    me->transparent = YES;	    return b ? PUTBLOCK(b, l) : HT_OK;	}	return status;    }}PRIVATE int NewsPost_put_character (HTStream * me, char c){    return NewsPost_put_block(me, &c, 1);}PRIVATE int NewsPost_put_string (HTStream * me, const char * s){    return NewsPost_put_block(me, s, strlen(s));}/***	Flushes header but doesn't free stream object*/PRIVATE int NewsPost_flush (HTStream * me){    return NewsPost_put_block(me, NULL, 0);}/***	Flushes data and frees stream object*/PRIVATE int NewsPost_free (HTStream * me){    int status;    if ((status = NewsPost_flush(me)) != HT_OK ||	(status = NewsPost_end(me)) != HT_OK ||	(status = (*me->target->isa->_free)(me->target)) != HT_OK)	return status;    HTChunk_delete(me->buffer);    HT_FREE(me);    return status;}PRIVATE int NewsPost_abort (HTStream * me, HTList * e){    if (me->target) (*me->target->isa->abort)(me->target, e);    HTChunk_delete(me->buffer);    HT_FREE(me);    HTTRACE(PROT_TRACE, "NewsPost.... ABORTING...\n");    return HT_ERROR;}/*	NewsPost Stream**	-----------------*/PRIVATE const HTStreamClass NewsPostClass ={		    "NewsPost",    NewsPost_flush,    NewsPost_free,    NewsPost_abort,    NewsPost_put_character,    NewsPost_put_string,    NewsPost_put_block};PUBLIC HTStream * HTNewsPost_new (HTRequest * request, HTStream * target){    HTStream * me;    if ((me = (HTStream  *) HT_CALLOC(1, sizeof(HTStream))) == NULL)        HT_OUTOFMEM("NewsPost_new");    me->isa = &NewsPostClass;    me->target = target;    me->request = request;    me->buffer = HTChunk_new(256);    me->transparent = NO;    return HTMIMERequest_new(request, me, YES);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久福利网站| 亚洲精品一区二区三区香蕉| 日韩激情一二三区| 亚洲欧洲精品一区二区三区不卡| 亚洲精品在线观看网站| 日韩欧美成人一区| 日韩视频一区在线观看| 日韩欧美一二三区| 欧美精品一区二区不卡| 国产亚洲一区二区三区在线观看| 欧美极品美女视频| 亚洲色图欧美偷拍| 亚洲制服丝袜av| 五月综合激情婷婷六月色窝| 免费av网站大全久久| 国产在线精品一区在线观看麻豆| 国产乱对白刺激视频不卡| 国产成人综合在线观看| 一本到一区二区三区| 色94色欧美sute亚洲线路一ni| 欧美性受xxxx黑人xyx性爽| 久久久久国产免费免费 | 91丨porny丨蝌蚪视频| 成人av综合一区| 色妹子一区二区| 69久久99精品久久久久婷婷| 精品国产乱码久久久久久久久| 欧美激情综合在线| 一区二区三区四区视频精品免费 | 色88888久久久久久影院野外| 欧美日本在线播放| 国产午夜精品一区二区| 亚洲美女屁股眼交3| 捆绑变态av一区二区三区| 盗摄精品av一区二区三区| 欧美日本一道本| 欧美国产精品久久| 日韩制服丝袜av| 成人少妇影院yyyy| 日韩欧美国产综合一区| 国产精品嫩草99a| 久久精品国产99国产| 99久久婷婷国产综合精品| 欧美一二三区在线观看| 亚洲天堂福利av| 国产美女一区二区| 欧美日韩国产123区| 久久―日本道色综合久久 | 欧美影院一区二区三区| 欧美大片在线观看一区二区| 国产拍欧美日韩视频二区| 亚洲一区二区三区影院| 成人免费毛片片v| 日韩一级片在线观看| 亚洲色图都市小说| 成人午夜av影视| 久久综合中文字幕| 爽好多水快深点欧美视频| 91色视频在线| 国产色综合一区| 精品一区在线看| 欧美高清精品3d| 亚洲午夜精品网| 99久久精品国产毛片| 久久亚洲精品国产精品紫薇| 亚洲国产三级在线| 91视频观看视频| 国产精品伦一区二区三级视频| 国产呦精品一区二区三区网站| 91极品美女在线| 亚洲男帅同性gay1069| 国产成人综合自拍| 国产性做久久久久久| 国产一区二区三区黄视频| 日韩视频免费直播| 日本亚洲一区二区| 欧美丰满少妇xxxxx高潮对白| 有坂深雪av一区二区精品| 91高清视频免费看| 亚洲一区二区四区蜜桃| 色屁屁一区二区| 亚洲一区二区视频在线观看| 欧美日韩在线电影| 日韩国产一区二| 日韩免费观看2025年上映的电影| 美女视频黄频大全不卡视频在线播放| 91精品国产综合久久久久久漫画 | 在线观看欧美精品| 日韩美女久久久| 风间由美一区二区av101| 久久久久综合网| 成人激情图片网| 国产精品国产馆在线真实露脸| www.久久久久久久久| 亚洲欧美偷拍三级| 欧美日韩国产影片| 精品一区二区在线免费观看| 国产片一区二区三区| 91视频www| 亚洲超碰精品一区二区| 欧美精品久久久久久久久老牛影院| 日韩一区欧美二区| 精品久久久久久久久久久久包黑料 | 亚洲第一av色| 51精品久久久久久久蜜臀| 精品一二线国产| 自拍偷拍亚洲综合| 91麻豆精品久久久久蜜臀| 国产一区日韩二区欧美三区| 国产精品久久午夜| 欧美日韩精品一区二区三区| 视频一区欧美日韩| 中文字幕av一区二区三区免费看 | 亚洲第一综合色| 国产亚洲欧美激情| 色综合一区二区| 国产在线日韩欧美| 国产精品久久久久三级| 欧美一级欧美一级在线播放| 成人网男人的天堂| 九色综合狠狠综合久久| 亚洲美女视频在线观看| 久久久综合九色合综国产精品| 色悠久久久久综合欧美99| 亚洲成人一二三| 国产精品国产三级国产普通话99 | 一区二区三区高清不卡| 久久精品人人做人人综合| 欧亚一区二区三区| 处破女av一区二区| 久久av资源站| 国产精品一区二区在线观看网站| 亚洲超碰精品一区二区| 国产色产综合色产在线视频| 欧美一级在线视频| 色悠悠久久综合| 不卡av在线免费观看| 韩国一区二区三区| 日韩精品电影在线观看| 亚洲精品中文在线影院| 久久精品人人做人人爽97| 欧美r级在线观看| 欧美色国产精品| 99re视频精品| 99精品欧美一区二区蜜桃免费 | 97成人超碰视| 成人性生交大片免费| 国精产品一区一区三区mba桃花 | 一区二区三区 在线观看视频| 欧美激情在线免费观看| 久久亚洲私人国产精品va媚药| 91精品国产欧美日韩| 欧美酷刑日本凌虐凌虐| 欧美艳星brazzers| 欧美日韩一区视频| 欧美伊人久久久久久久久影院 | 欧美精品99久久久**| 欧美日韩黄色一区二区| 欧美色区777第一页| 欧美日韩大陆一区二区| 欧美日韩一区不卡| 欧美色图一区二区三区| 在线电影院国产精品| 日韩一区二区不卡| 久久先锋影音av鲁色资源网| 国产亚洲精品资源在线26u| 国产精品毛片久久久久久| 亚洲欧洲美洲综合色网| 亚洲二区在线视频| 理论电影国产精品| 国产成人免费xxxxxxxx| 欧美一区午夜视频在线观看| av在线综合网| 国产制服丝袜一区| 免费精品视频最新在线| 91麻豆精品国产自产在线| 国产在线国偷精品产拍免费yy| 国产精品久久久久久久裸模| 日韩一区二区三区在线| 4hu四虎永久在线影院成人| 欧美午夜精品免费| 色94色欧美sute亚洲线路一久| 成人性生交大片| 丁香婷婷综合色啪| 高清日韩电视剧大全免费| 久久99精品国产.久久久久| 麻豆91在线观看| 狠狠色丁香婷综合久久| 国产精品一区二区久激情瑜伽| 国产一区激情在线| 精品一区二区三区视频在线观看| 日韩av一级电影| 九九**精品视频免费播放| 精品夜夜嗨av一区二区三区| 免费在线观看日韩欧美| 精品一区二区三区影院在线午夜| 国产高清在线观看免费不卡| 97久久超碰国产精品| 在线免费不卡视频| 欧美日韩一区不卡|