Remove timeout in serverSocket, it not required and fix compatibility with Jsun...
authorincastrix <incastrix>
Sat, 8 Dec 2007 16:57:43 +0000 (16:57 +0000)
committerincastrix <incastrix>
Sat, 8 Dec 2007 16:57:43 +0000 (16:57 +0000)
net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/core/XDebugProxy.java

index 3d6396a..d572ba2 100644 (file)
@@ -33,36 +33,30 @@ public class XDebugProxy {
        class ProxyListenerJob extends Job {
                public ProxyListenerJob() {
                        super("XDebug Proxy Connection Dispatch");
-                       setSystem(true);
-                       
+                       setSystem(true);        
                }
                
                /* (non-Javadoc)
                 * @see org.eclipse.core.runtime.jobs.Job#run(org.eclipse.core.runtime.IProgressMonitor)
                 */
                protected IStatus run(IProgressMonitor monitor) {
-                       boolean timeout;
                        boolean error;
-                       Socket socket=null;
-                       DataInputStream reader=null;
-                       OutputStreamWriter writer=null;
+                       Socket socket = null;
+                       DataInputStream reader = null;
+                       OutputStreamWriter writer = null;
                        
                        while (!fTerminate) {
-                               timeout = false;
                                error = false;
-                               socket=null;
-                               reader=null;
-                               writer=null;
+                               socket = null;
+                               reader = null;
+                               writer = null;
                                if (monitor.isCanceled()) return Status.CANCEL_STATUS;
                                try {
                                        socket = fProxyServerSocket.accept();
-                               } catch (java.net.SocketTimeoutException e) {
-                                       timeout=true;
                                } catch (IOException e) {
-                                       error=true;
-//                                     e.printStackTrace();
+                                       error = true;
                                }
-                               if (!(timeout || error)) {
+                               if (!error) {
                                        XDebugCorePlugin.log(IStatus.INFO,"Proxy: someone tries to connect");
                                        
                                        try {
@@ -109,7 +103,6 @@ public class XDebugProxy {
                 * @see org.eclipse.core.runtime.ISafeRunnable#run()
                 */
                public void run() throws Exception {
-                       
                        fListener.handleProxyEvent(fIdeKey, fInitString, fConnection);
                }
                
@@ -161,42 +154,18 @@ public class XDebugProxy {
                        return;
                try {
                        fProxyServerSocket = new ServerSocket(fProxyPort);
-                       // set 5sek as timeout 
-                       fProxyServerSocket.setSoTimeout(5000);
                        XDebugCorePlugin.log(IStatus.INFO,"Proxy listens on port "+fProxyPort);
-
-//                     fDebugReader = new BufferedReader(new InputStreamReader(fDebugSocket.getInputStream()));
-                       
                } catch (UnknownHostException e) {
                        e.printStackTrace();
-//                     abort("Unable to connect to PHP Debuger", e);
                } catch (IOException e) {
                        e.printStackTrace();
-//                     abort("Unable to connect to PHP Debuger", e);
                }
-               fTerminate=false;
+               fTerminate = false;
                fProxyListener = new ProxyListenerJob();
                fProxyListener.schedule();
-               fIsRunning=true;
-               
+               fIsRunning = true;
        }
        
-/*     public void stop() {
-               if (!fIsRunning)
-                       return;
-               fTerminate=true;
-               fProxyListener.cancel();
-               try {
-                       fProxyServerSocket.close();
-               } catch (IOException e) {
-                       // TODO Auto-generated catch block
-                       e.printStackTrace();
-               }
-               fIsRunning = false;
-               XDebugCorePlugin.log(IStatus.INFO,"Proxy stopped");
-
-       }*/
-       
        public void stop() {
                if (fIsRunning) {
                        fProxyListener.cancel();