--- a/javacommons/gcfprotocols/http/src.s60/nativetransaction.cpp Wed Jun 23 18:07:10 2010 +0300
+++ b/javacommons/gcfprotocols/http/src.s60/nativetransaction.cpp Tue Jul 06 14:10:26 2010 +0300
@@ -19,18 +19,13 @@
#include <e32def.h>
#include <centralrepository.h>
-#ifdef RD_JAVA_S60_RELEASE_10_1_ONWARDS
-#include <CUserAgent.h>
-#else
-#include <cuseragent.h>
-#endif
-
#include "com_nokia_mj_impl_http_HttpConnectionNative.h"
#include "nativehttptransaction.h"
#include "nativehttpsession.h"
#include "monitor.h"
#include "logger.h"
#include "s60commonutils.h"
+#include "javauseragent.h"
using namespace java::util;
@@ -69,15 +64,15 @@
NativeHttpTransaction* tran = reinterpret_cast<NativeHttpTransaction*>(aNativeHttpTransaction);
tran->iJniPeer = aJni->NewWeakGlobalRef(aPeer);
try
- {
+ {
tran->Dispose();
- }
- catch(...)
- {
- // function server usage may throw an exception.
- // ignore, called when transcation is closed
- ELOG(ESOCKET,"Http JNI Error, exception caught!: _closeTransaction");
- }
+ }
+ catch (...)
+ {
+ // function server usage may throw an exception.
+ // ignore, called when transcation is closed
+ ELOG(ESOCKET,"Http JNI Error, exception caught!: _closeTransaction");
+ }
delete tran;
}
@@ -88,7 +83,7 @@
jstring aUri,
jstring aRequestMethod)
{
- LOG(ESOCKET,EInfo,"http jni _createNativeTransaction()");
+ LOG(ESOCKET,EInfo,"http jni _createNativeTransaction()");
NativeHttpSession* session = reinterpret_cast<NativeHttpSession*>(aNativeHttpSession);
//tran->iJniPeer = aJni->NewGlobalRef(aPeer);
try
@@ -96,13 +91,13 @@
TRAPD(handle, handle = session->CreateTransactionL(aJni, aPeer , aUri, aRequestMethod););
return handle;
}
- catch(...)
+ catch (...)
{
- // function server usage may throw an exception.
- ELOG(ESOCKET,"Http JNI Error, exception caught!: _createTransaction");
- return -1;
+ // function server usage may throw an exception.
+ ELOG(ESOCKET,"Http JNI Error, exception caught!: _createTransaction");
+ return -1;
}
-
+
}
JNIEXPORT jint JNICALL Java_com_nokia_mj_impl_http_HttpConnectionNative__1submitTransaction(
@@ -114,7 +109,7 @@
jint aPostDataLength,
jint aResponseTimeout)
{
- LOG(ESOCKET,EInfo,"http jni _submitTransaction");
+ LOG(ESOCKET,EInfo,"http jni _submitTransaction");
NativeHttpTransaction* tran = reinterpret_cast<NativeHttpTransaction*>(aNativeHttpTransaction);
int respTimeOut = aResponseTimeout;
tran->iJniPeer = aJni->NewWeakGlobalRef(aPeer);
@@ -123,11 +118,11 @@
TRAPD(err,tran->SubmitL(aJni, &aPeer,aHeaders, aPostData, aPostDataLength, respTimeOut));
return err;
}
- catch(...)
+ catch (...)
{
- ELOG(ESOCKET,"Http JNI Error, exception caught!: _submitTransaction");
- return -1;
- }
+ ELOG(ESOCKET,"Http JNI Error, exception caught!: _submitTransaction");
+ return -1;
+ }
}
JNIEXPORT jobjectArray JNICALL Java_com_nokia_mj_impl_http_HttpConnectionNative__1getResponse(
@@ -135,24 +130,24 @@
jobject aPeer,
jint aNativeHttpTransaction)
{
- LOG(ESOCKET,EInfo,"http jni _getResponse");
+ LOG(ESOCKET,EInfo,"http jni _getResponse");
jobjectArray rawHeaders=NULL;
NativeHttpTransaction* tran = reinterpret_cast<NativeHttpTransaction*>(aNativeHttpTransaction);
tran->iJniPeer = aJni->NewWeakGlobalRef(aPeer);
try
{
- TRAPD(err, rawHeaders = tran->GetResponseL(aJni));
- if (err!=KErrNone)
- {
- rawHeaders=NULL;
- }
- }
- catch(...)
- {
- rawHeaders=NULL;
- ELOG(ESOCKET,"Http JNI Error, exception caught!: _getResponse");
-
- }
+ TRAPD(err, rawHeaders = tran->GetResponseL(aJni));
+ if (err!=KErrNone)
+ {
+ rawHeaders=NULL;
+ }
+ }
+ catch (...)
+ {
+ rawHeaders=NULL;
+ ELOG(ESOCKET,"Http JNI Error, exception caught!: _getResponse");
+
+ }
return rawHeaders;
}
@@ -164,27 +159,27 @@
jbyteArray aBytes,
jint aLength)
{
- LOG(ESOCKET,EInfo,"http jni _getBytes");
+ LOG(ESOCKET,EInfo,"http jni _getBytes");
jbyte* bytes = aEnv->GetByteArrayElements(aBytes, NULL);
if (bytes == NULL)
{
return -1;
}
- try
- {
- NativeHttpTransaction* tran = reinterpret_cast<NativeHttpTransaction*>(aNativeHttpTransaction);
- tran->iJniPeer = aEnv->NewWeakGlobalRef(aPeer);
- TInt length = tran->ReadBytes(reinterpret_cast<TUint8*>(bytes), aLength);
-
- aEnv->ReleaseByteArrayElements(aBytes, bytes, NULL);
- return length;
- }
- catch(...)
- {
- ELOG(ESOCKET,"Http JNI Error, exception caught!: _getBytes");
- return -1;
- }
+ try
+ {
+ NativeHttpTransaction* tran = reinterpret_cast<NativeHttpTransaction*>(aNativeHttpTransaction);
+ tran->iJniPeer = aEnv->NewWeakGlobalRef(aPeer);
+ TInt length = tran->ReadBytes(reinterpret_cast<TUint8*>(bytes), aLength);
+
+ aEnv->ReleaseByteArrayElements(aBytes, bytes, NULL);
+ return length;
+ }
+ catch (...)
+ {
+ ELOG(ESOCKET,"Http JNI Error, exception caught!: _getBytes");
+ return -1;
+ }
}
JNIEXPORT jint JNICALL Java_com_nokia_mj_impl_http_HttpConnectionNative__1available(
@@ -196,12 +191,12 @@
tran->iJniPeer = aJni->NewWeakGlobalRef(aPeer);
try
{
- return tran->Available();
+ return tran->Available();
}
- catch(...)
+ catch (...)
{
- ELOG(ESOCKET,"Http JNI Error, exception caught!: _available");
- return -1;
+ ELOG(ESOCKET,"Http JNI Error, exception caught!: _available");
+ return -1;
}
}
@@ -220,24 +215,14 @@
jstring GetUserAgentL(JNIEnv *aJni, jboolean aMidpRuntime)
{
-
+ LOG(ESOCKET,EInfo,"GetUserAgentL() +");
jstring header = NULL;
if (aMidpRuntime == false)
{
- CUserAgent* userAgent = CUserAgent::NewL();
- CleanupStack::PushL(userAgent);
-
- HBufC8* agent8 = userAgent->UserAgentL();
- CleanupStack::PushL(agent8);
- HBufC* agent = HBufC::NewMaxLC(agent8->Length());
- agent->Des().Copy(*agent8);
- header = S60CommonUtils::NativeToJavaString(*aJni, agent->Des());
-
- CleanupStack::PopAndDestroy(agent);
- CleanupStack::PopAndDestroy(agent8);
- CleanupStack::PopAndDestroy(userAgent);
-
+ HBufC* stringBufPtr = JavaUserAgent::GetUserAgentL();
+ header = S60CommonUtils::NativeToJavaString(*aJni,stringBufPtr->Des());
+ delete stringBufPtr;
return header;
}
@@ -257,18 +242,9 @@
{
case KHTTPUserAgentBrowserHeader:
{
- CUserAgent* userAgent = CUserAgent::NewL();
- CleanupStack::PushL(userAgent);
-
- HBufC8* agent8 = userAgent->UserAgentL();
- CleanupStack::PushL(agent8);
- HBufC* agent = HBufC::NewMaxLC(agent8->Length());
- agent->Des().Copy(*agent8);
- header = S60CommonUtils::NativeToJavaString(*aJni, agent->Des());
-
- CleanupStack::PopAndDestroy(agent);
- CleanupStack::PopAndDestroy(agent8);
- CleanupStack::PopAndDestroy(userAgent);
+ HBufC* stringBufPtr = (JavaUserAgent::GetUserAgentL());
+ header = S60CommonUtils::NativeToJavaString(*aJni, stringBufPtr->Des());
+ delete stringBufPtr;
}
break;
@@ -291,6 +267,6 @@
CleanupStack::PopAndDestroy(repository);
}
-
+ LOG(ESOCKET,EInfo,"GetUserAgentL() -");
return header;
}