Net::NNTP - NNTP Client class
use Net::NNTP;
$nntp = Net::NNTP->new("some.host.name"); $nntp->quit;
"OPTIONS" are passed in a hash like fashion, using key and value pairs. Possible options are:
Host - NNTP host to connect to. It may be a single scalar, as defined for the "PeerAddr" option in IO::Socket::INET, or a reference to an array with hosts to try in turn. The ``host'' method will return the value which was used to connect to the host.
Timeout - Maximum time, in seconds, to wait for a response from the NNTP server, a value of zero will cause all IO operations to block. (default: 120)
Debug - Enable the printing of debugging information to STDERR
Reader - If the remote server is INN then initially the connection will be to nnrpd, by default "Net::NNTP" will issue a "MODE READER" command so that the remote server becomes innd. If the "Reader" option is given with a value of zero, then this command will not be sent and the connection will be left talking to nnrpd.
If "FH" is specified then it is expected to be a valid filehandle and the result will be printed to it, on success a true value will be returned. If "FH" is not specified then the return value, on success, will be a reference to an array containg the article requested, each entry in the array will contain one line of the article.
If no arguments are passed then the current article in the currently selected newsgroup is fetched.
"MSGNUM" is a numeric id of an article in the current newsgroup, and will change the current article pointer. "MSGID" is the message id of an article as shown in that article's header. It is anticipated that the client will obtain the "MSGID" from a list provided by the "newnews" command, from references contained within another article, or from the message-id provided in the response to some other commands.
If there is an error then "undef" will be returned.
Using the "nntpstat" command to select by message-id is valid but of questionable value, since a selection by message-id does not alter the ``current article pointer''.
Returns the message-id of the ``current article''.
In a scalar context it returns the group name.
In an array context the return value is a list containing, the number of articles in the group, the number of the first article, the number of the last article and the group name.
Returns true if the server desires the article and "MESSAGE" was successfully sent,if specified.
If "MESSAGE" is not specified then the message must be sent using the "datasend" and "dataend" methods from Net::Cmd
"MESSAGE" can be either an array of lines or a reference to an array.
Returns the message-id of the article.
Returns a reference to a list which contains the message-ids of all news posted after "SINCE", that are in a groups which matched "GROUPS" and a distribution which matches "DISTRIBUTIONS".
Returns the message-id of the article.
If "MESSAGE" is not specified then the message must be sent using the "datasend" and "dataend" methods from Net::Cmd
"MESSAGE" can be either an array of lines or a reference to an array.
The message, either sent via "datasend" or as the "MESSAGE" parameter, must be in the format as described by RFC822 and must contain From:, Newsgroups: and Subject: headers.
The return value will be a reference to a hash where the keys are the message numbers and each value contains the text of the requested header for that message.
The names of the fields can be obtained by calling "overview_fmt".
Returns a reference to a HASH where the keys are the message numbers and the values are the References: lines from the articles
This is required by some servers. For example if you are connecting to an INN server and you have transfer permission your connection will be connected to the transfer daemon, not the NNTP daemon. Issuing this command will cause the transfer daemon to hand over control to the NNTP daemon.
Some servers do not understand this command, but issuing it and ignoring the response is harmless.
AUTHINFO GENERIC XTHREAD XSEARCH XINDEX
If "MESSAGE-SPEC" is a reference to a list of two message numbers and the second number in a range is less than or equal to the first then the range represents all messages in the group after the first message number.
NOTE For compatibility reasons only with earlier versions of Net::NNTP a message spec can be passed as a list of two numbers, this is deprecated and a reference to the list should now be passed
Patterns are implicitly anchored at the beginning and end of each string when testing for a match.
There are five pattern matching operations other than a strict one-to-one match between the pattern and the source to be checked for a match.
The first is an asterisk "*" to match any sequence of zero or more characters.
The second is a question mark "?" to match any single character. The third specifies a specific set of characters.
The set is specified as a list of characters, or as a range of characters where the beginning and end of the range are separated by a minus (or dash) character, or as any combination of lists and ranges. The dash can also be included in the set as a character it if is the beginning or end of the set. This set is enclosed in square brackets. The close square bracket "]" may be used in a set if it is the first character in the set.
The fourth operation is the same as the logical not of the third operation and is specified the same way as the third with the addition of a caret character "^" at the beginning of the test string just inside the open square bracket.
The final operation uses the backslash character to invalidate the special meaning of an open square bracket "[", the asterisk, backslash or the question mark. Two backslashes in sequence will result in the evaluation of the backslash as a character with no special meaning.
$Id: //depot/libnet/Net/NNTP.pm#18 $
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |