sebb        2005/08/04 16:48:08

  Modified:    src/protocol/tcp/org/apache/jmeter/protocol/tcp/sampler
                        TCPSampler.java
  Log:
  Close socket if an error is encountered
  
  Revision  Changes    Path
  1.14      +15 -11    
jakarta-jmeter/src/protocol/tcp/org/apache/jmeter/protocol/tcp/sampler/TCPSampler.java
  
  Index: TCPSampler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/tcp/org/apache/jmeter/protocol/tcp/sampler/TCPSampler.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- TCPSampler.java   4 Aug 2005 23:30:47 -0000       1.13
  +++ TCPSampler.java   4 Aug 2005 23:48:08 -0000       1.14
  @@ -294,22 +294,23 @@
                                        }
                                }
                        }
  -             } catch (Exception ex) {
  +             } catch (IOException ex) {
                        log.debug("", ex);
                        res.setResponseCode("500");
                        res.setResponseMessage(ex.toString());
  -             }
  -
  -             // Calculate response time
  -             res.sampleEnd();
  -
  -             // Set if we were successful or not
  -             res.setSuccessful(isSuccessful);
  +            closeSocket();
  +             } finally {
  +             // Calculate response time
  +             res.sampleEnd();
  +    
  +             // Set if we were successful or not
  +             res.setSuccessful(isSuccessful);
  +        }
   
                return res;
        }
   
  -     /**
  +    /**
         * @param rc
         *            response code
         * @return whether this represents success or not
  @@ -328,8 +329,7 @@
           log.debug("Thread Started");
       }
   
  -    public void threadFinished() {
  -        log.debug("Thread Finished");
  +    private void closeSocket() {
           Map cp = (Map) tp.get();
           Socket con = (Socket) cp.remove(TCPKEY);
           if (con != null) {
  @@ -340,6 +340,10 @@
                   log.warn("Error closing socket "+e);
               }
           }
  +    }
   
  +    public void threadFinished() {
  +        log.debug("Thread Finished");
  +        closeSocket();
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to