net.alhem.jsockets
Class HTTPSocket

java.lang.Object
  extended by net.alhem.jsockets.Socket
      extended by net.alhem.jsockets.TcpSocket
          extended by net.alhem.jsockets.HTTPSocket
Direct Known Subclasses:
HttpGetSocket

public abstract class HTTPSocket
extends TcpSocket

Author:
Anders Hedstrom (grymse@alhem.net)

Field Summary
private  boolean m_first
           
private  boolean m_header
           
private  java.lang.String m_http_version
           
private  java.lang.String m_method
           
private  java.lang.String m_query_string
           
private  boolean m_request
           
private  boolean m_response
           
private  java.lang.String m_status
           
private  java.lang.String m_status_text
           
private  java.lang.String m_uri
           
private  java.lang.String m_url
           
 
Fields inherited from class net.alhem.jsockets.TcpSocket
m_ibuf, m_line, m_obuf
 
Constructor Summary
HTTPSocket(SocketHandler h)
          Creates a new instance of HTTPSocket
 
Method Summary
 java.lang.String GetHttpVersion()
           
 java.lang.String GetMethod()
           
 java.lang.String GetQueryString()
           
 java.lang.String GetStatus()
           
 java.lang.String GetStatusText()
           
 java.lang.String GetUri()
           
 java.lang.String GetUrl()
           
 boolean IsRequest()
           
 boolean IsResponse()
           
abstract  void OnData(byte[] buf, int l)
           
abstract  void OnFirst()
           
abstract  void OnHeader(java.lang.String key, java.lang.String value)
           
abstract  void OnHeaderComplete()
           
 void OnLine(java.lang.String line)
           
 void OnRead()
           
 void ReadLine()
           
 
Methods inherited from class net.alhem.jsockets.TcpSocket
Create, OnDelete, OnInitialOps, OnWrite, Open, Send, SendBuf
 
Methods inherited from class net.alhem.jsockets.Socket
attach, CloseAndDelete, Connecting, GetChannel, GetKey, Handler, LineProtocol, OnAccept, OnConnect, OnRawData, SetCloseAndDelete, SetConnecting, SetConnecting, SetKey, SetLineProtocol, SetLineProtocol, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_first

private boolean m_first

m_header

private boolean m_header

m_request

private boolean m_request

m_response

private boolean m_response

m_http_version

private java.lang.String m_http_version

m_status

private java.lang.String m_status

m_status_text

private java.lang.String m_status_text

m_method

private java.lang.String m_method

m_url

private java.lang.String m_url

m_uri

private java.lang.String m_uri

m_query_string

private java.lang.String m_query_string
Constructor Detail

HTTPSocket

public HTTPSocket(SocketHandler h)
Creates a new instance of HTTPSocket

Method Detail

OnRead

public void OnRead()
Overrides:
OnRead in class TcpSocket

ReadLine

public void ReadLine()
Overrides:
ReadLine in class TcpSocket

OnLine

public void OnLine(java.lang.String line)
Overrides:
OnLine in class Socket

OnData

public abstract void OnData(byte[] buf,
                            int l)

OnFirst

public abstract void OnFirst()

OnHeader

public abstract void OnHeader(java.lang.String key,
                              java.lang.String value)

OnHeaderComplete

public abstract void OnHeaderComplete()

IsRequest

public boolean IsRequest()

IsResponse

public boolean IsResponse()

GetHttpVersion

public java.lang.String GetHttpVersion()

GetStatus

public java.lang.String GetStatus()

GetStatusText

public java.lang.String GetStatusText()

GetMethod

public java.lang.String GetMethod()

GetUrl

public java.lang.String GetUrl()

GetUri

public java.lang.String GetUri()

GetQueryString

public java.lang.String GetQueryString()