Hitman.HTTP
Class Request

java.lang.Object
  extended by Hitman.NetRequest
      extended by Hitman.HTTP.Request

public class Request
extends NetRequest

HTTP request


Nested Class Summary
static class Request.Type
          Possible request types
 
Field Summary
 Header head
          Header
private  byte[] payload
          Possible payload
private  byte[] reply
          Server's reply
private  Request.Type type
          Request type
protected static java.lang.String uagent
          User agent
 
Fields inherited from class Hitman.NetRequest
sock, url
 
Constructor Summary
Request(HURL url)
          Constructor
Request(HURL url, Request.Type type)
          Constructor
Request(HURL url, Request.Type type, byte[] payload, java.lang.String cntType)
          POST request constructor
Request(HURL url, Request.Type type, java.lang.String payload, java.lang.String cntType)
          POST request constructor
Request(java.net.Socket sock)
          Constructor from socket
 
Method Summary
private  void get_request(java.io.BufferedReader in)
          Get a new request
 byte[] getReply()
          Retrieve reply
 java.io.Writer recv()
          Receive a request
 java.io.Reader send(boolean slurp)
          Send a request
 NetStatus status()
          Status report
private static java.lang.String TypeToString(Request.Type type)
          Helper function
 
Methods inherited from class Hitman.NetRequest
getReader, getWriter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

uagent

protected static final java.lang.String uagent
User agent

See Also:
Constant Field Values

head

public Header head
Header


payload

private byte[] payload
Possible payload


reply

private byte[] reply
Server's reply


type

private Request.Type type
Request type

Constructor Detail

Request

public Request(HURL url)
Constructor


Request

public Request(HURL url,
               Request.Type type)
Constructor


Request

public Request(HURL url,
               Request.Type type,
               java.lang.String payload,
               java.lang.String cntType)
POST request constructor


Request

public Request(HURL url,
               Request.Type type,
               byte[] payload,
               java.lang.String cntType)
POST request constructor


Request

public Request(java.net.Socket sock)
Constructor from socket

Method Detail

getReply

public byte[] getReply()
Retrieve reply

Returns:
Data

get_request

private void get_request(java.io.BufferedReader in)
                  throws java.io.IOException
Get a new request

Parameters:
in - Input stream
Throws:
java.io.IOException

recv

public java.io.Writer recv()
                    throws java.io.IOException
Receive a request

Specified by:
recv in class NetRequest
Returns:
Output stream
Throws:
java.io.IOException

send

public java.io.Reader send(boolean slurp)
                    throws java.io.IOException
Send a request

Specified by:
send in class NetRequest
Parameters:
slurp - Whether or not to read all data immediately
Returns:
Input stream
Throws:
java.io.IOException

status

public NetStatus status()
Status report

Specified by:
status in class NetRequest
Returns:
Status

TypeToString

private static java.lang.String TypeToString(Request.Type type)
Helper function