Hitman
Class NetRequest

java.lang.Object
  extended by Hitman.NetRequest
Direct Known Subclasses:
Request

public abstract class NetRequest
extends java.lang.Object

Base class for requests


Field Summary
protected  java.net.Socket sock
          Socket
protected  HURL url
          URL
 
Constructor Summary
NetRequest(HURL url)
          Constructor from an URL
NetRequest(java.net.Socket sock)
          Constructor from a socket
 
Method Summary
static java.io.BufferedReader getReader(java.net.Socket sock)
          Get a BufferedReader for a certain socket
static java.io.BufferedWriter getWriter(java.net.Socket sock)
          Get a BufferedWriter for a certain socket
abstract  java.io.Writer recv()
          Receive, implementation classes need to implement this
abstract  java.io.Reader send(boolean slurp)
          Send, implementation classes need to implement this
abstract  NetStatus status()
          Status report, implementation classes need to implement this
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

url

protected HURL url
URL


sock

protected java.net.Socket sock
Socket

Constructor Detail

NetRequest

public NetRequest(HURL url)
Constructor from an URL


NetRequest

public NetRequest(java.net.Socket sock)
Constructor from a socket

Method Detail

getReader

public static java.io.BufferedReader getReader(java.net.Socket sock)
                                        throws java.io.IOException
Get a BufferedReader for a certain socket

Parameters:
sock - Socket
Returns:
BufferedReader
Throws:
java.io.IOException

getWriter

public static java.io.BufferedWriter getWriter(java.net.Socket sock)
                                        throws java.io.IOException
Get a BufferedWriter for a certain socket

Parameters:
sock - Socket
Returns:
BufferedWriter
Throws:
java.io.IOException

recv

public abstract java.io.Writer recv()
                             throws java.io.IOException
Receive, implementation classes need to implement this

Returns:
Writer
Throws:
java.io.IOException

send

public abstract java.io.Reader send(boolean slurp)
                             throws java.io.IOException
Send, implementation classes need to implement this

Parameters:
slurp - If true, all data is read into an internal buffer, otherwise, it can be read via the returned Reader
Returns:
Reader
Throws:
java.io.IOException

status

public abstract NetStatus status()
Status report, implementation classes need to implement this

Returns:
Status