eapol/eapol_framework/eapol_symbian/eap_server/src/EapSession.cpp
changeset 52 c23bdf5a328a
parent 42 53085837e73a
--- a/eapol/eapol_framework/eapol_symbian/eap_server/src/EapSession.cpp	Fri Sep 17 08:30:11 2010 +0300
+++ b/eapol/eapol_framework/eapol_symbian/eap_server/src/EapSession.cpp	Mon Oct 04 00:19:54 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 /*
-* %version: 32 %
+* %version: 34 %
 */
 
 
@@ -384,12 +384,17 @@
 		EAP_TRACE_DEBUG(
 			iTools,
 			TRACE_FLAGS_DEFAULT,
-			(EAPL("CEapSession::ServiceL(): EEapIfReqReceive\n")));
+			(EAPL("CEapSession::ServiceL(): EEapIfReqReceive, iReceiveMessage=0x%08x\n"),
+			&iReceiveMessage));
+
         __ASSERT_DEBUG(!iReceiveActive, Server()->PanicClient(EReceiveReceiveAlreadyActive));
+
         // remember receive request
         iReceiveMessage = aMessage;
         iReceiveActive=ETrue;
-		iEapProcessHandler->Activate();
+
+		iEapProcessHandler->Activate(EapServerProcessHandlerState_Send);
+
         break;
     case EEapIfCancelReceive:
 		EAP_TRACE_DEBUG(
@@ -444,8 +449,9 @@
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapSession::Receive(): this=0x%08x\n"),
-		this));
+		(EAPL("CEapSession::Receive(): this=0x%08x, iReceiveMessage=0x%08x\n"),
+		this,
+		&iReceiveMessage));
 	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapSession::Receive()");
 
     __ASSERT_DEBUG(!iReceiveActive,Server()->PanicClient(EReceiveReceiveAlreadyActive));
@@ -462,8 +468,9 @@
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapSession::CancelReceive(): this=0x%08x\n"),
-		this));
+		(EAPL("CEapSession::CancelReceive(): this=0x%08x, iReceiveMessage=0x%08x\n"),
+		this,
+		&iReceiveMessage));
 	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapSession::CancelReceive()");
 
     if (!iReceiveActive)
@@ -497,7 +504,7 @@
 // -----------------------------------------------------------------------------------------
 
 eap_status_e CEapSession::SendData(EapMessageBuffer * const message)
-    {
+{
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
@@ -508,16 +515,16 @@
 		message->GetData()->Length()));
 	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapSession::SendData()");
 
-    if (!iReceiveActive)
+	if (!iReceiveActive)
 	{
 		EAP_TRACE_DEBUG(
 			iTools,
 			TRACE_FLAGS_DEFAULT,
 			(EAPL("CEapSession::SendData(): No receive active\n")));
-        return EAP_STATUS_RETURN(iTools, iTools->convert_am_error_to_eapol_error(KErrCancel));
+		return EAP_STATUS_RETURN(iTools, iTools->convert_am_error_to_eapol_error(KErrCancel));
 	}
 
-    TInt error(KErrNone);
+	TInt error(KErrNone);
 
 	EAP_TRACE_DEBUG(
 		iTools,
@@ -529,14 +536,60 @@
 	EAP_TRACE_DEBUG(
 		iTools,
 		TRACE_FLAGS_DEFAULT,
-		(EAPL("CEapSession::SendData(): calls iReceiveMessage.Complete(): Write() error=%d\n"),
-		error));
+		(EAPL("CEapSession::SendData(): calls iReceiveMessage.Complete(): Write() error=%d, iReceiveMessage=0x%08x\n"),
+		error,
+		&iReceiveMessage));
+
+	iReceiveMessage.Complete(KErrNone);
+	iReceiveActive=EFalse;
+
+	return EAP_STATUS_RETURN(iTools, iTools->convert_am_error_to_eapol_error(error));
+}
+
+// -----------------------------------------------------------------------------------------
+
+TInt CEapSession::AddReadyHandler(CEapServerProcessHandler * const handler)
+{
+	EAP_TRACE_DEBUG(
+		iTools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapSession::AddReadyHandler(): this=0x%08x: handler=0x%08x\n"),
+		this,
+		handler));
+	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapSession::AddReadyHandler()");
+
+	return Server()->AddReadyHandler(handler);
+}
+
+// -----------------------------------------------------------------------------------------
 
-    iReceiveMessage.Complete(KErrNone);
-    iReceiveActive=EFalse;
+TInt CEapSession::CompleteReadyHandler(CEapServerProcessHandler * const handler)
+{
+	EAP_TRACE_DEBUG(
+		iTools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapSession::CompleteReadyHandler(): this=0x%08x: handler=0x%08x\n"),
+		this,
+		handler));
+	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapSession::CompleteReadyHandler()");
+
+	return Server()->CompleteReadyHandler(handler);
+}
 
-    return EAP_STATUS_RETURN(iTools, iTools->convert_am_error_to_eapol_error(error));
-    }
+// -----------------------------------------------------------------------------------------
+
+TInt CEapSession::CancelReadyHandler(CEapServerProcessHandler * const handler)
+{
+	EAP_TRACE_DEBUG(
+		iTools,
+		TRACE_FLAGS_DEFAULT,
+		(EAPL("CEapSession::CancelReadyHandler(): this=0x%08x: handler=0x%08x\n"),
+		this,
+		handler));
+	EAP_TRACE_RETURN_STRING(iTools, "returns: CEapSession::CancelReadyHandler()");
+
+	return Server()->CancelReadyHandler(handler);
+}
 
 // -----------------------------------------------------------------------------------------
 // end