You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by bu...@apache.org on 2003/02/12 15:17:46 UTC

DO NOT REPLY [Bug 16995] New: - Extensibility problems with the NNTP class

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16995>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16995

Extensibility problems with the NNTP class

           Summary: Extensibility problems with the NNTP class
           Product: Commons
           Version: Nightly Builds
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Enhancement
          Priority: Other
         Component: Net
        AssignedTo: commons-dev@jakarta.apache.org
        ReportedBy: sto@antares.no


org.apache.commons.net.nntp.NNTP provides support for issuing NNTP-commands
directly through the sendCommand() methods. This is useful when you need to send
NNTP extension commands to the server. The NNTP class also provides support for
reading the resulting reply code through the getReply() method. It does not,
however, provide any direct means of reading the command result string from the
stream. This can only be done by using the _reader BufferedReader instance,
which is declared with package access scope. Any class that wants to issue
commands via NNTP's sendCommand() method must therefore be in the
org.apache.commons.net.nntp package. The same goes for the _writer
BufferedWriter instance. Since it is reasonable to give any subclass of NNTP
access to these, I propose that their access scopes be changed to protected:

Change:

    BufferedWriter _writer;
    BufferedReader _reader;

to:

    protected BufferedWriter _writer;
    protected BufferedReader _reader;

In addition, it is useful to let clients of the NNTP class and its subclass,
NNTPClient, have access to these objects through accessor methods without the
need for subclassing. I propose to add public getter methods for these to the
NNTP class as well:

    public BufferedReader getReader()
    {
        return _reader;
    }

    public BufferedWriter getWriter()
    {
        return _writer;
    }

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org