java.lang.Object
edu.internet2.ndt.OsfwWorker
- All Implemented Interfaces:
Runnable
OsfwWorker creates a thread that listens for a message from the server. It functions to check if the server has sent a message that is valid and sufficient to determine if the server->client direction has a fire-wall.
As part of the simple firewall test, the Server must try to connect to the Client's ephemeral port and send a TEST_MSG message containing a pre-defined string "Simple firewall test" of 20 chars using this newly created connection. This class implements this functionality.
The result of the test is set back into the Tcpbw100._iS2cSFWResult variable (using setter methods) for the test results to be interpreted later.
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanTrue once the results have been sent.private final intHow long the test should run, in seconds.private final Tcpbw100The local test application, for the queue state.private final ServerSocketSocket the test connections arrive on.Constructor Summary
ConstructorsConstructorDescriptionOsfwWorker(ServerSocket srvSocketParam, int iParamTestTime) Stores the socket and test duration, leaving the applet reference null.OsfwWorker(ServerSocket srvSocketParam, int iParamTestTime, Tcpbw100 _localParam) Constructor accepting Tcpbw100 parameter.Method Summary
All Methods
Field Details
_srvSocket
Socket the test connections arrive on._iTestTime
private final int _iTestTimeHow long the test should run, in seconds._iFinalized
private boolean _iFinalizedTrue once the results have been sent._localTcpAppObj
The local test application, for the queue state.
Constructor Details
OsfwWorker
OsfwWorker(ServerSocket srvSocketParam, int iParamTestTime) Stores the socket and test duration, leaving the applet reference null.- Parameters:
srvSocketParam- Socket used to transmit protocol messagesiParamTestTime- Test time duration to wait for message from server
OsfwWorker
OsfwWorker(ServerSocket srvSocketParam, int iParamTestTime, Tcpbw100 _localParam) Constructor accepting Tcpbw100 parameter.- Parameters:
srvSocketParam- Socket on which to accept connectionsiParamTestTime- Test time duration to wait for message from server_localParam- Applet object used to set the result of the S->C firewall test
Method Details
run
public void run()run() method of this SFW Worker thread. This thread listens on the socket from the server for a given time period, and checks to see if the server has sent a message that is valid and sufficient to determine if the S->C direction has a fire-wall.