|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Object | +--edu.virginia.cs.mng.hypercast.HTTP_Server
| Field Summary | |
private static int |
MAX_BACKLOG
Required argument to constructor of java.net.ServerSocket |
private int |
maxNumberOfRequestsInAnySecond
Statistic. |
private int |
maxNumberOfResponsesInAnySecond
Statistic. |
private static int |
NUM_OF_HTTP_THREADS
Number of threads to handle HTTP requests. |
private int |
numberOfErrorResponses
Statistic. |
private int |
numberOfRequests
Statistic. |
private int |
numberOfResponses
Statistic. |
(package private) HTTP_ServerOverlayHandler |
overlayHandler
to handle the overlay request |
private java.util.Vector |
requestTimeQueue
Vector of Long. |
private java.util.Vector |
responseTimeQueue
Vector of Long. |
java.net.ServerSocket |
serverSocket
Socket for new connections. |
(package private) static java.lang.String |
uniquePrefix
used to generate unique Overlay ID |
| Constructor Summary | |
(package private) |
HTTP_Server(int port)
Attempts to open a ServerSocket at port. |
| Method Summary | |
java.net.Socket |
acceptConnection()
Accept a connection from the server socket. |
private java.lang.String |
homePage()
Prints a simple homepage that has forms for accessing data on server. |
static void |
main(java.lang.String[] args)
Initializes and starts the web server. |
private static java.util.Hashtable |
parseAttributes(java.lang.String s)
Reads a string of CGI URL-encoded values and places them into a hashtable. |
java.lang.String |
processQuery(java.util.StringTokenizer queryLineTokens)
Accepts HTTP requests and passes them to the overlayHandler. |
static int |
purgeQueue(java.util.Vector v,
long t)
Clears the queue of all elements older than 1 second from t. |
private void |
purgeQueues(long t)
Clears the queues of all elements older than 1 second from t. |
private java.lang.String |
statsPage()
Prints a simple webpage with the server's statistics server. |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
private static int NUM_OF_HTTP_THREADS
private int numberOfRequests
private int numberOfResponses
private int numberOfErrorResponses
private int maxNumberOfRequestsInAnySecond
private int maxNumberOfResponsesInAnySecond
private java.util.Vector requestTimeQueue
private java.util.Vector responseTimeQueue
public java.net.ServerSocket serverSocket
private static final int MAX_BACKLOG
static java.lang.String uniquePrefix
HTTP_ServerOverlayHandler overlayHandler
| Constructor Detail |
HTTP_Server(int port)
port.
If it fails to open the socket, it exits.| Method Detail |
public static void main(java.lang.String[] args)
public java.net.Socket acceptConnection()
throws java.io.IOException
accept as a
synchronized method.public java.lang.String processQuery(java.util.StringTokenizer queryLineTokens)
private static java.util.Hashtable parseAttributes(java.lang.String s)
private java.lang.String homePage()
private java.lang.String statsPage()
private void purgeQueues(long t)
t.
public static int purgeQueue(java.util.Vector v,
long t)
t.
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||