diff -r 71ad690e91f5 -r d6dafc5d983f javacommons/gcfprotocols/http/src.s60/nativehttpsession.cpp --- a/javacommons/gcfprotocols/http/src.s60/nativehttpsession.cpp Mon Oct 04 11:29:25 2010 +0300 +++ b/javacommons/gcfprotocols/http/src.s60/nativehttpsession.cpp Fri Oct 15 12:29:39 2010 +0300 @@ -70,6 +70,9 @@ iReadCallbackMethodID = NULL; iReadCallbackMethodID = mJniEnv->GetMethodID(httpNativeClass, "dataReadyForReadCallBack", "(I)V"); + iPostCallbackMethodID = NULL; + iPostCallbackMethodID = mJniEnv->GetMethodID(httpNativeClass, "postDataConsumedCallback", "()V"); + LOG(ESOCKET,EInfo,"-vmAttached"); } @@ -148,3 +151,21 @@ LOG(ESOCKET,EInfo,"-doReadCallback1"); } +void NativeHttpSession::doDataConsumedCallback(jobject &aPeer) +{ + LOG(ESOCKET,EInfo,"+doDataConsumedCallback"); + jobject localPeerObject = mJniEnv->NewLocalRef(aPeer); + if (localPeerObject) + { + mJniEnv->CallVoidMethod(aPeer,iPostCallbackMethodID); + } + else + { + ELOG(ESOCKET,"NativeHttpSession::doDataConsumedCallback: Error!! java peer object not found "); + } + + +} + + +