    All Packages    This Package    Previous    Next

# Class net.nntp.NntpClient

    java.lang.Object
       |
       +----net.NetworkClient
               |
               +----net.TransferProtocolClient
                       |
                       +----net.nntp.NntpClient

public class NntpClient
extends TransferProtocolClient

This class implements network news clients (NNTP).

Version:
  1.9, 12 Dec 1994
Author:
  Jonathan Payne, James Gosling

##

NntpClient()
NntpClient(String)
  Create new NNTP Client connected to host host

##

askServer(String)
  Sends command cmd to the server.
finishPost()
  Finish posting a message.
getArticle(int)
  get article n from the current group.
getArticle(String)
  get article id from the current group.
getGroup(String)
  Get information about group name.
getHeader(int)
  get header of article n from the current group.
getHeader(String)
  get header of article id from the current group.
openServer(String, int)
  Open a connection to the NNTP server.
setGroup(String)
  Set the current group to name
startPost()
  Setup to post a message.

##

NntpClient

      public NntpClient()

NntpClient

      public NntpClient(String host)

  Create new NNTP Client connected to host host

##

openServer

      public void openServer(String name,
                             int port)

  Open a connection to the NNTP server.
  Throws: NntpProtocolException
    did not get the correct welcome message
  Overrides:
    openServer in class NetworkClient

askServer

      public int askServer(String cmd)

  Sends command cmd to the server.

getGroup

      public NewsgroupInfo getGroup(String name)

  Get information about group name.
  Throws: UnknownNewsgroupException
    the group name wasn't active.
  Throws: NntpProtocolException
    received an unexpected reply.

setGroup

      public void setGroup(String name)

  Set the current group to name

getArticle

      public InputStream getArticle(int n)

  get article n from the current group.

getArticle

      public InputStream getArticle(String id)

  get article id from the current group.

getHeader

      public InputStream getHeader(int n)

  get header of article n from the current group.

getHeader

      public InputStream getHeader(String id)

  get header of article id from the current group.

startPost

      public PrintStream startPost()

  Setup to post a message. It returns a stream to which the article should be written. Returns null if the post is disallowed. The article must have a properly formed RFC850 header and end-of-lines must by sent as \r\n. The Article must end with \r\n

finishPost

      public boolean finishPost()

  Finish posting a message. Must be called after calling startPost and writing the article. Returns true if the article is posted successfully.

    All Packages    This Package    Previous    Next