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

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

?? nntp.pm

?? ARM上的如果你對底層感興趣
?? PM
字號:
#
# $Id: nntp.pm,v 1.7 1997/12/16 19:58:23 aas Exp $

# Implementation of the Network News Transfer Protocol (RFC 977)
#

package LWP::Protocol::nntp;

require LWP::Protocol;
@ISA = qw(LWP::Protocol);

require LWP::Debug;
require HTTP::Response;
require HTTP::Status;
require Net::NNTP;

use strict;


sub request
{
    my($self, $request, $proxy, $arg, $size, $timeout) = @_;

    LWP::Debug::trace('()');

    $size = 4096 unless $size;

    # Check for proxy
    if (defined $proxy) {
	return HTTP::Response->new(&HTTP::Status::RC_BAD_REQUEST,
				   'You can not proxy through NNTP');
    }

    # Check that the scheme is as expected
    my $url = $request->url;
    my $scheme = $url->scheme;
    unless ($scheme eq 'news') {
	return HTTP::Response->new(&HTTP::Status::RC_INTERNAL_SERVER_ERROR,
				   "LWP::Protocol::nntp::request called for '$scheme'");
    }

    # check for a valid method
    my $method = $request->method;
    unless ($method eq 'GET' || $method eq 'HEAD' || $method eq 'POST') {
	return HTTP::Response->new(&HTTP::Status::RC_BAD_REQUEST,
				   'Library does not allow method ' .
				   "$method for 'news:' URLs");
    }

    # extract the identifier and check against posting to an article
    my $groupart = $url->groupart;
    my $is_art = $groupart =~ /@/;

    if ($is_art && $method eq 'POST') {
	return HTTP::Response->new(&HTTP::Status::RC_BAD_REQUEST,
				   "Can't post to an article <$groupart>");
    }

    my $nntp = Net::NNTP->new(undef,
			      #Port    => 18574,
			      Timeout => $timeout,
			      #Debug   => 1,
			     );
    die "Can't connect to nntp server" unless $nntp;

    # Check the initial welcome message from the NNTP server
    if ($nntp->status != 2) {
	return HTTP::Response->new(&HTTP::Status::RC_SERVICE_UNAVAILABLE,
				   $nntp->message);
    }
    my $response = HTTP::Response->new(&HTTP::Status::RC_OK, "OK");

    my $mess = $nntp->message;
    LWP::Debug::debug($mess);

    # Try to extract server name from greating message.
    # Don't know if this works well for a large class of servers, but
    # this works for our server.
    $mess =~ s/\s+ready\b.*//;
    $mess =~ s/^\S+\s+//;
    $response->header(Server => $mess);


    # First we handle posting of articles
    if ($method eq 'POST') {
	return HTTP::Response->new(&HTTP::Status::RC_NOT_IMPLEMENTED,
				   "POST not implemented yet");
    }

    # The method must be "GET" or "HEAD" by now
    if (!$is_art) {
	if (!$nntp->group($groupart)) {
	    return HTTP::Response->new(&HTTP::Status::RC_NOT_FOUND,
				       $nntp->message);
	}
	return HTTP::Response->new(&HTTP::Status::RC_NOT_IMPLEMENTED,
				   "GET newsgroup not implemented yet");
    }

    # Send command to server to retrieve an article (or just the headers)
    my $get = $method eq 'HEAD' ? "head" : "article";
    my $art = $nntp->$get("<$groupart>");
    unless ($art) {
	return HTTP::Response->new(&HTTP::Status::RC_NOT_FOUND,
				   $nntp->message);
    }
    LWP::Debug::debug($nntp->message);
    
    # Parse headers
    my($key, $val);
    while ($_ = shift @$art) {
	if (/^\s+$/) {
	    last;  # end of headers
	} elsif (/^(\S+):\s*(.*)/) {
	    $response->push_header($key, $val) if $key;
	    ($key, $val) = ($1, $2);
	} elsif (/^\s+(.*)/) {
	    next unless $key;
	    $val .= $1;
	} else {
	    unshift(@$art, $_);
	    last;
	}
    }
    $response->push_header($key, $val) if $key;

    # Ensure that there is a Content-Type header
    $response->header("Content-Type", "text/plain")
	unless $response->header("Content-Type");

    # Collect the body
    $response = $self->collect_once($arg, $response, join("", @$art))
      if @$art;

    # Say godbye to the server
    $nntp->quit;
    $nntp = undef;

    $response;
}

1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清不卡一区二区三区| 久久蜜桃av一区精品变态类天堂| 看电视剧不卡顿的网站| 国产欧美日韩另类视频免费观看 | 精品一区二区在线视频| 亚洲欧美另类综合偷拍| 久久久久久久久久电影| 欧美精品在线观看播放| 色综合 综合色| av电影一区二区| 久久精品久久综合| 亚洲一二三四在线| 中文字幕五月欧美| 久久久久久久久久久99999| 91超碰这里只有精品国产| 91蜜桃婷婷狠狠久久综合9色| 激情综合网av| 蜜桃视频一区二区| 香蕉影视欧美成人| 一区二区三区.www| 国产精品每日更新| 国产日韩欧美不卡| 久久伊99综合婷婷久久伊| 国产精品国产三级国产aⅴ中文| 欧美一区二区三区在| 91福利精品视频| av成人免费在线观看| 国产成人免费在线| 国产精品一区二区男女羞羞无遮挡| 天堂蜜桃一区二区三区| 亚洲自拍偷拍九九九| 一区二区三区四区乱视频| 亚洲精选免费视频| 专区另类欧美日韩| 18欧美乱大交hd1984| 国产精品国产a| 亚洲三级视频在线观看| 亚洲欧洲精品天堂一级| 日韩美女啊v在线免费观看| 欧美国产在线观看| 中文字幕免费一区| 中文字幕一区二区三区在线播放| 国产日产欧产精品推荐色 | 91精彩视频在线观看| 97精品超碰一区二区三区| hitomi一区二区三区精品| 91在线观看免费视频| 色88888久久久久久影院野外| 色一情一乱一乱一91av| 欧美亚洲一区二区在线观看| 欧美午夜精品免费| 欧美一级日韩一级| 精品国产人成亚洲区| 国产欧美精品一区| 亚洲欧洲性图库| 亚洲综合视频在线| 视频一区在线视频| 久久99在线观看| 成人黄色免费短视频| 色婷婷香蕉在线一区二区| 欧美久久一二区| 久久影视一区二区| 亚洲美女屁股眼交3| 亚洲韩国一区二区三区| 美女精品一区二区| 国产成人精品一区二区三区四区| av电影在线观看不卡| 欧美日韩另类国产亚洲欧美一级| 日韩精品中午字幕| 中文字幕精品综合| 亚洲国产日韩av| 国产在线一区二区| 在线免费av一区| 欧美大片拔萝卜| 中文字幕一区视频| 水野朝阳av一区二区三区| 国产一区不卡精品| 欧美亚洲国产怡红院影院| 精品国产乱码久久久久久蜜臀| 欧美激情在线一区二区三区| 亚洲一区二区三区中文字幕 | 亚洲一线二线三线久久久| 日韩福利视频导航| 波多野结衣亚洲一区| 欧美日韩国产片| 国产偷国产偷亚洲高清人白洁| 亚洲精品国产视频| 国产一区二区美女诱惑| 欧美日韩午夜影院| 国产精品久久久久久久久搜平片| 亚洲1区2区3区视频| 风流少妇一区二区| 日韩一区二区三区精品视频| 日韩毛片在线免费观看| 国产一区二区三区久久久| 欧美日韩在线播放一区| 国产精品高清亚洲| 国内精品免费在线观看| 欧美日韩大陆在线| 亚洲少妇中出一区| 国产精品18久久久久久久久| 欧美精品日日鲁夜夜添| 亚洲麻豆国产自偷在线| 国产成人av福利| 欧美大片一区二区三区| 亚洲电影你懂得| 91影视在线播放| 国产精品日韩精品欧美在线| 日韩电影在线免费看| 一本大道av一区二区在线播放| 亚洲国产成人午夜在线一区| 狠狠色综合日日| 91精品久久久久久久99蜜桃| 亚洲一区在线电影| 99精品国产视频| 中文字幕精品在线不卡| 国产一区二区三区在线观看精品 | 蜜臀精品一区二区三区在线观看| 色综合久久久久| 中文字幕制服丝袜成人av| 国产精品一二三四区| 欧美成人a∨高清免费观看| 日韩电影免费在线观看网站| 欧美精品在线视频| 五月天丁香久久| 欧美片网站yy| 天天综合日日夜夜精品| 欧美色网站导航| 亚洲午夜成aⅴ人片| 欧美手机在线视频| 午夜精品一区二区三区免费视频| 在线视频一区二区三| 亚洲激情第一区| 欧美日韩中文字幕一区二区| 亚洲自拍偷拍综合| 欧美美女一区二区在线观看| 天天色天天操综合| 日韩欧美资源站| 精品一区二区久久| 久久久久久久久岛国免费| 久久97超碰色| 国产欧美一区二区精品性色| 国产福利不卡视频| 国产精品欧美综合在线| 91亚洲男人天堂| 亚洲一区在线观看免费观看电影高清 | 欧美日韩精品综合在线| 日日欢夜夜爽一区| 精品人伦一区二区色婷婷| 国内精品伊人久久久久av一坑| 国产免费久久精品| 91视频在线观看免费| 亚洲综合色噜噜狠狠| 7777精品伊人久久久大香线蕉经典版下载 | 欧洲av一区二区嗯嗯嗯啊| 亚洲午夜精品在线| 日韩欧美国产精品一区| 国产精品一区二区免费不卡| 亚洲欧洲日韩在线| 欧美精品v国产精品v日韩精品| 美女精品自拍一二三四| 国产精品美女久久福利网站| 在线视频综合导航| 精品无码三级在线观看视频| 国产精品污网站| 欧美午夜电影网| 九九视频精品免费| 最新中文字幕一区二区三区| 欧美熟乱第一页| 国产精品一区二区黑丝| 亚洲最快最全在线视频| 欧美va亚洲va国产综合| 福利电影一区二区| 日日骚欧美日韩| 中文字幕在线观看不卡视频| 欧美老肥妇做.爰bbww| 成人免费av在线| 婷婷国产在线综合| 中文字幕高清一区| 欧美美女黄视频| 成人v精品蜜桃久久一区| 日韩成人午夜电影| 中文字幕视频一区二区三区久| 欧美精品一二三| 91视视频在线观看入口直接观看www | 91福利国产成人精品照片| 狠狠色丁香婷婷综合| 亚洲一区二区三区在线看| 久久久久久久久99精品| 7777精品伊人久久久大香线蕉| 成人av动漫网站| 九色综合狠狠综合久久| 亚洲综合精品久久| 欧美国产精品v| 精品入口麻豆88视频| 欧美熟乱第一页| 一道本成人在线| 风间由美一区二区av101| 秋霞成人午夜伦在线观看| 亚洲黄一区二区三区|