javacommons/gcfprotocols/http/javasrc.s60/com/nokia/mj/impl/http/HttpConnectionNative.java
changeset 23 98ccebc37403
parent 21 2a9601315dfc
child 48 e0d6e9bd3ca7
--- a/javacommons/gcfprotocols/http/javasrc.s60/com/nokia/mj/impl/http/HttpConnectionNative.java	Mon May 03 12:27:20 2010 +0300
+++ b/javacommons/gcfprotocols/http/javasrc.s60/com/nokia/mj/impl/http/HttpConnectionNative.java	Fri May 14 15:47:24 2010 +0300
@@ -194,8 +194,7 @@
         iTransactionBlock = new BlockingOperation();
         iNativeDataReadyForRead = new BlockingOperation();
         iNativeDataReadyForRead.setResult(BlockingOperation.BLOCKED);
-        iFinalizer = registerForFinalization();
-        setShutdownListener();
+        iFinalizer = registerForFinalization();        
         Logger.LOG(Logger.ESOCKET, Logger.EInfo, "- HttpConnectionNative new ");
 
         ApplicationInfo appInfo = ApplicationInfo.getInstance();
@@ -245,65 +244,19 @@
         };
     }
 
-    /**
-     * Registers for shutdown listener
-     */
-    private void setShutdownListener()
-    {
-        // if shutdown for first connection has been called, then dont delete
-        // session again
-        if (iIsSessionDeleted == true)
-            return;
-
-        iIsSessionDeleted = true;
-
-        // Get the instance of ApplicationUtils.
-        ApplicationUtils appUtils = ApplicationUtils.getInstance();
-
-        // Get the name of the application.
-        appUtils.addShutdownListener(new ShutdownListener()
-        {
-            public void shuttingDown()
-            {
-                Logger.LOG(Logger.ESOCKET, Logger.EInfo,
-                           "++HttpConnectionNative::shuttingDown ,this = " + this);
-                try
-                {
-                    // Do cleaning...
-                    close();
-                }
-                catch (IOException ex)
-                {
-                    // catch the exception and call dispose
-                }
-
-                if (iNativeHttpSessionHandle != 0)
-                {
-                    _dispose(iNativeHttpSessionHandle);
-                    iNativeHttpSessionHandle = 0;
-                }
-            }
-
-        });
-    }
 
     public void doFinalize()
     {
         Logger.LOG(Logger.ESOCKET, Logger.EInfo,
                    "++HttpConnectionNative::doFinalize ");
-        // if finalization for first connection has been called, then dont
-        // delete session again
-        if (iIsSessionDeleted == true)
-            return;
-
-        iIsSessionDeleted = true;
-
-        if (iNativeHttpSessionHandle != 0)
+        try
         {
-            _dispose(iNativeHttpSessionHandle);
-            iNativeHttpSessionHandle = 0;
+            close();
         }
-
+        catch(Exception e)
+        {
+ 	
+        }
         Logger.LOG(Logger.ESOCKET, Logger.EInfo,
                    "--HttpConnectionNative::doFinalize ");
     }
@@ -920,6 +873,7 @@
         case CONNECTED:
         case REQUEST_HEADERS_SENT:
             ensureResponse();
+            break;
 
         default:
             // No-op
@@ -1350,7 +1304,6 @@
     private native String[] _getResponse(int aNativeTransactionHande);
     private native int _getBytes(int aNativeTransactionHande, byte[] aBuffer,
                                  int aLength);
-    private native void _dispose(int iNativeHttpSessionHandle);
     private native void _closeTransaction(int aNativeTransactionHande);
     private native int _available(int aNativeTransactionHande);
     private native String _getUserAgentHeaderValue(boolean aMidpRuntime);