Exemplo n.º 1
0
/*****************************************************************************
 * FUNCTION
 *  mmi_jmms_ui_events_hdlr
 * DESCRIPTION
 *  Handles UI events
 * PARAMETERS
 *  event_data_p        [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void mmi_jmms_ui_events_hdlr(JC_EVENT_DATA *event_data_p)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    PRINT_INFORMATION_2(MMI_TRACE_INFO, "%s", "mmi_jmms_ui_events_hdlr");

    switch (event_data_p->iEventType)
    {
        case E_MMS_GET_MSG_LIST_EVENT:
        {
            PRINT_INFORMATION_2(MMI_TRACE_INFO, "%s", "JMMS Event: E_MMS_GET_MSG_LIST_EVENT");

            mmi_jmms_recieve_get_msg_list_event(event_data_p->pEventInfo);

            break;
        }
        case E_COMM_ERROR_INDICATION_EVENT:
        {

            PRINT_INFORMATION_2(MMI_TRACE_INFO, "%s", "JMMS Event: E_COMM_ERROR_INDICATION_EVENT");

            mmi_jmms_retry_for_error_in_comm(event_data_p->pEventInfo);

            break;
        }
    }
    if (NULL != event_data_p->pEventInfo)   /* remove memory leak */
    {
        jdd_QueueFree(event_data_p);
    }
}
Exemplo n.º 2
0
UINT32 COS_SendEventToJataayu( COS_EVENT* pCosEvent )
{
	JC_EVENT_DATA *pstEventData = JC_NULL ;

	pstEventData = 	(JC_EVENT_DATA *)(pCosEvent->nParam1) ;

	mmi_trace(1,(PCSTR)"*****IN COS_SendEventToJataayu*****") ;

	mmi_trace (1, (PCSTR)"@@@ Src:%d  Dest:%d  Event: %d @@@", \
		pstEventData->srcTaskInfo.iTaskID, pstEventData->destTaskInfo.iTaskID, \
		pstEventData->iEventType) ;

	if (pstEventData)
	{
		if (E_TASK_BROWSER_CORE == pstEventData->destTaskInfo.iTaskID ||
			E_TASK_BROWSER_UI == pstEventData->destTaskInfo.iTaskID)
		{
			#ifdef JATAAYU_SUPPORT_WAP
			if (g_pstJWapAppInfo && g_pstJWapAppInfo->hBECore)
			{
				if (E_TASK_TRANSPORT == pstEventData->srcTaskInfo.iTaskID)
				{
					jdi_BESetEvent(g_pstJWapAppInfo->hBECore, E_BE_TRANSPORT_EVENT, pstEventData) ;
				}
				else if (E_TASK_BROWSER_CORE == pstEventData->destTaskInfo.iTaskID)
				{

					switch (pstEventData->iEventType)
					{
						case E_BE_CACHE_RETRIEVE:
						case E_BE_CACHE_HEADER_RETRIEVE:
						case E_BE_FILE_RETRIEVE:
						  jdi_BESetEvent (g_pstJWapAppInfo->hBECore, (E_BE_EVENT_TYPE)pstEventData->iEventType, pstEventData) ;
						  break ;

						case E_BE_TIMER:
						  jdi_BESetEvent (g_pstJWapAppInfo->hBECore, (E_BE_EVENT_TYPE)pstEventData->iEventType,pstEventData->pEventInfo) ;
						  break ;

						default :
						  break;
					}
					jdd_QueueFree (pstEventData) ;
				}
				else
				{
					/* Event from WAP UI to WAP UI */
					mmi_trace(1,"jwap else case for event" );
					switch (pstEventData->iEventType)
					{
						case E_WAP_APP_EXIT:
							jWap_processAppEvent (pstEventData) ;
							break ;
						default :
							mmi_trace (1, "DANGER Unhandled WAP UI event [%d] to WAP UI",
								pstEventData->iEventType) ;
						  break;
					}
					jdd_QueueFree (pstEventData) ;
				}
			}
			else
			{
				mmi_trace (1, "DANGER Unhandled transport event [%d] to browser",
					pstEventData->iEventType) ;
				/*if (E_TR_DISCONNECT_RESP_EVENT == pstEventData->iEventType ||
					E_TR_PROGRESS_IND_EVENT == pstEventData->iEventType)*/
				{
					jdd_QueueFree (pstEventData) ;
				}
			}
			#endif //end JATAAYU_SUPPORT_WAP
		}
		else if (E_TASK_MMS_CORE == pstEventData->destTaskInfo.iTaskID ||
			E_TASK_MMS_UI == pstEventData->destTaskInfo.iTaskID)
		{
		#ifdef JATAAYU_SUPPORT_MMS
			if (E_TASK_TRANSPORT == pstEventData->srcTaskInfo.iTaskID)
			{
				jdi_CommunicationEventHandler (jMms_getCommHandle (), pstEventData) ;
			}
			else
			{
				/* MMS APPLICATION TO HANDLE */
				jMMS_processAppEvent(pstEventData) ;
				jdd_QueueFree(pstEventData) ;
			}
		#endif	
		}
		#ifdef JOTA_PROVISION_APP_ENABLE
		else if (E_TASK_WAP_PROVISIONING_CORE == pstEventData->destTaskInfo.iTaskID ||
			E_TASK_WAP_PROVISIONING_UI == pstEventData->destTaskInfo.iTaskID)
		{
			extern JC_HANDLE  prv_getCommHandle ();
			if (E_TASK_TRANSPORT == pstEventData->srcTaskInfo.iTaskID)
			{
				jdi_CommunicationEventHandler (prv_getCommHandle (), pstEventData) ;
			}
			else
			{
				/* provosioning  application to handle */

			}
		}
		#endif
		else
		{
			mmi_trace (1, "DANGER Unhandled Non-WAP-MMS event [%d] Caught",
					pstEventData->iEventType) ;
			jdd_QueueFree (pstEventData) ;
		}
		jdd_MemFree (pstEventData) ;
	}
	return ERR_SUCCESS ;
}