ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/filter/TCPReader.java
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/filter/TCPReader.java (file contents):
Revision 1.12 by tdb, Tue May 29 17:02:35 2001 UTC vs.
Revision 1.13 by tdb, Tue Mar 19 17:22:12 2002 UTC

# Line 59 | Line 59 | class TCPReader extends Thread {
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 "
# Line 79 | Line 94 | class TCPReader extends Thread {
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;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines