Example #1
0
/*****************************************************************************
 * FUNCTION
 *  jMMSAppProcessEventsInQueue
 * DESCRIPTION
 *  This function is used by MMS ui to process one event in its jQueue.
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void jMMSAppProcessEventsInQueue()
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    JC_RETCODE error_code;
    JC_EVENT_DATA event_data;
    JC_TASK_INFO task_info;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    task_info.iAppID = (JC_INT32) E_TASK_MMS_UI;
    task_info.iTaskID = (JC_INT32) E_TASK_MMS_UI;


    jc_memset(&event_data, 0, sizeof(JC_EVENT_DATA));
    error_code = jdd_QueueRecv(&task_info, &event_data);

    if (error_code == JC_ERR_QUEUE_EMPTY)
    {
        return;
    }

    if (error_code != JC_OK)
    {
        ASSERT(0);
    }
    jdd_MemSetActiveModuleID(E_TASK_MMS_UI);
    if (E_TASK_TRANSPORT == event_data.srcTaskInfo.iTaskID)
    {
        error_code = jdi_CommunicationEventHandler(g_jmms_context->comm_handle, &event_data);

    }
    else if (E_TASK_MMS_UI == event_data.srcTaskInfo.iTaskID)
    {
        mmi_jmms_ui_events_hdlr(&event_data);
    }
    return;
}
Example #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 ;
}