Class semper.SemperServer.SSHTTParser
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class semper.SemperServer.SSHTTParser

java.lang.Object
   |
   +----java.lang.Thread
           |
           +----semper.SemperServer.SSHTTParser

public class SSHTTParser
extends Thread
implements SSTaskControl
This class is responsible for the parsing of the client request. Additional this object tries to find the BAapplication class and if this class exists it invokes the appropriate BA .
Author:
Kostas Tzelepis, Petros Pantis

Constructor Index

 o SSHTTParser(int, SSTimer)
starts a new SSHTTParser, this is called at run time (minimal number of SSHTTParsers) or by the Monitor object when it feels more SSHTTParsers are needed to handle the load.

Method Index

 o GetFlags()
Retrieves the state flags
 o GetID()
Retrieves the identifier
 o GetObj()
Returns always null
 o GetStatus()
Retrieves the current status
 o Handler(Object)
Called from the Monitor object in order to associate a new client connection with a idle SSHTTParser object
 o Notify()
This method is called from the monitor object in order to notify the suspended parser that a new client socket is ready to be parsed
 o run()
This method parses the client request, retrieves the requested BA from the Session Manager and invokes the appropriated BA
 o SetID(int)
Sets the identifier
 o SetPriority(int)
Change the priority
 o SetStatus()
Sets the default status identifier
 o Stop()
Called from the Monitor object to destroys the SSHTTParser object

Constructors

 o SSHTTParser
  public SSHTTParser(int id,
                     SSTimer dismnt)
starts a new SSHTTParser, this is called at run time (minimal number of SSHTTParsers) or by the Monitor object when it feels more SSHTTParsers are needed to handle the load.
Parameters:
id - the Id of the SSHTTParser object
dismnt - a reference to the Monitor Timer object
See Also:
SSMonitor

Methods

 o Stop
  public void Stop()
Called from the Monitor object to destroys the SSHTTParser object
See Also:
Stop
 o Handler
  public void Handler(Object cliSock)
Called from the Monitor object in order to associate a new client connection with a idle SSHTTParser object
Parameters:
cliSock - the new client connection socket
See Also:
LaunchExtraThread SSMonitor#RequestActive
 o run
  public void run()
This method parses the client request, retrieves the requested BA from the Session Manager and invokes the appropriated BA
Overrides:
run in class Thread
 o Notify
  public void Notify()
This method is called from the monitor object in order to notify the suspended parser that a new client socket is ready to be parsed
 o GetFlags
  public int GetFlags()
Retrieves the state flags
Returns:
value the state flags
 o SetPriority
  public void SetPriority(int prio)
Change the priority
Parameters:
prio - the new priority level
 o SetID
  public void SetID(int id)
Sets the identifier
Parameters:
id - the new identifier
 o GetID
  public int GetID()
Retrieves the identifier
Returns:
value the identifier for the current module
 o GetStatus
  public int GetStatus()
Retrieves the current status
Returns:
value the status identifier
 o SetStatus
  public void SetStatus()
Sets the default status identifier
 o GetObj
  public Object GetObj()
Returns always null

All Packages  Class Hierarchy  This Package  Previous  Next  Index