Class semper.SemperClient.SCHTTParser
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class semper.SemperClient.SCHTTParser

java.lang.Object
   |
   +----java.lang.Thread
           |
           +----semper.SemperClient.SCHTTParser

public class SCHTTParser
extends Thread
implements SCTaskControl
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 SCHTTParser(int, SCTimer)
starts a new SCHTTParser, this is called at run time (minimal number of SCHTTParsers) or by the Monitor object when it feels more SCHTTParsers 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 SCHTTParser 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 appropriate 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 SCHTTParser object

Constructors

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

Methods

 o Stop
  public void Stop()
Called from the Monitor object to destroys the SCHTTParser 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 SCHTTParser object
Parameters:
cliSock - the new client connection socket
See Also:
LaunchExtraThread SCMonitor#RequestActive
 o run
  public void run()
This method parses the client request, retrieves the requested BA from the Session Manager and invokes the appropriate 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