59 |
|
* and then passing them off to other processes to deal with. |
60 |
|
*/ |
61 |
|
public void run(){ |
62 |
< |
ServerSocket listenPort=null; |
63 |
< |
// We use this boolean so we can break out of the while loop if we want |
64 |
< |
boolean run = true; |
62 |
> |
// get our ACL from the configuration |
63 |
> |
ACL tcpACL = null; |
64 |
> |
try { |
65 |
> |
String stringACL = ConfigurationProxy.getInstance().getProperty(FilterMain.NAME, "Filter.TCPACL"); |
66 |
> |
tcpACL = new ACL(stringACL); |
67 |
> |
} |
68 |
> |
catch(PropertyNotFoundException e) { |
69 |
> |
_logger.write(toString(), Logger.WARNING, "No ACL found for TCPReader: " + e); |
70 |
> |
} |
71 |
> |
|
72 |
> |
ServerSocket listenPort=null; |
73 |
|
try{ |
74 |
|
// Setup the ServerSocket so that clients can connect |
75 |
< |
listenPort = new ServerSocket(_port); |
75 |
> |
// use an ACLServerSocket if we have an ACL |
76 |
> |
if(tcpACL != null) { |
77 |
> |
listenPort = new ACLServerSocket(tcpACL, _port); |
78 |
> |
} |
79 |
> |
else { |
80 |
> |
listenPort = new ServerSocket(_port); |
81 |
> |
} |
82 |
|
} |
83 |
|
catch(IOException e){ |
84 |
|
} |
85 |
+ |
|
86 |
|
// Log what machine/port we're listening on |
87 |
|
try{ |
88 |
|
_logger.write(toString(), Logger.SYSMSG, "TCPReader listening on " |
94 |
|
_logger.write(toString(), Logger.SYSMSG, "TCPReader listening on UnknownHost " |
95 |
|
+"port "+listenPort.getLocalPort()); |
96 |
|
} |
97 |
+ |
|
98 |
+ |
// We use this boolean so we can break out of the while loop if we want |
99 |
+ |
boolean run = true; |
100 |
+ |
|
101 |
|
// Loop round constantly until we decide to stop |
102 |
|
while(run){ |
103 |
|
Socket hostSocket=null; |