⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jnw_http.c

📁 java 1.1 gemini 08_16
💻 C
📖 第 1 页 / 共 5 页
字号:
 *  void
 * RETURNS
 *  
 *****************************************************************************/
void j2me_http_reset_write_req_data()
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    j2me_http_write_req_data.conn_id = 0;
    j2me_http_write_req_data.http_method = 0;
	
    j2me_http_write_req_data.url_length = 0;
    if (j2me_http_write_req_data.url != NULL)
    {
        jvm_free(j2me_http_write_req_data.url );
        j2me_http_write_req_data.url = NULL;
    }
	
    j2me_http_write_req_data.header_length = 0;
    if (j2me_http_write_req_data.header != NULL)
    {
        jvm_free(j2me_http_write_req_data.header );
        j2me_http_write_req_data.header = NULL;
    }
	
    j2me_http_write_req_data.total_post_content_length = 0;
    j2me_http_write_req_data.post_segment_length = 0;
    if (j2me_http_write_req_data.post_segment != NULL)
    {
        jvm_free(j2me_http_write_req_data.post_segment );
        j2me_http_write_req_data.post_segment = NULL;
    }
}

/*****************************************************************************
 * FUNCTION
 *  j2me_http_is_gprs_fail()
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  
 *****************************************************************************/
kal_bool j2me_http_is_gprs_fail(kal_uint16 status)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (status == UNKNOWN_APN ||
        status == UNSPECIFIED ||
        status == UNSUBSCRIBED_SERVICE_OPTION)
    {
        return KAL_TRUE;
    }

    return KAL_FALSE;
}

/*****************************************************************************
 * FUNCTION
 *  j2me_http_get_csd_net_id
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  
 *****************************************************************************/
kal_uint8 j2me_http_get_csd_net_id()
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    
    /* Default in Java network setting */
    if (0xFF == jam_get_wap_prof_id()) 
    {
        return wap_bra_prof.net_id2;
    }    
    else
    {
        return wap_prof.net_id2;
    }
}

/*****************************************************************************
 * FUNCTION
 *  j2me_http_is_csd_net_id_existed
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  
 *****************************************************************************/
kal_bool j2me_http_is_csd_net_id_existed()
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    
    if (0xFF != j2me_http_get_csd_net_id()) 
    {
        return KAL_TRUE;
    }    
    
    return KAL_FALSE;
}


/*****************************************************************************
 * FUNCTION
 *  j2me_http_get_wap_bra_profile
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  
 *****************************************************************************/
void j2me_http_get_wap_bra_profile(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    ilm_struct *send_ilm;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    send_ilm = allocate_ilm(MOD_J2ME);
	send_ilm->src_mod_id = MOD_J2ME;
	send_ilm->dest_mod_id = wap_get_service_module(MSG_ID_WAP_GET_BRA_PROF_ID_REQ);
	send_ilm->local_para_ptr = NULL;
	send_ilm->peer_buff_ptr = NULL;
	send_ilm->msg_id = MSG_ID_WAP_GET_BRA_PROF_ID_REQ;
	send_ilm->sap_id = J2ME_MMI_SAP;
	msg_send_ext_queue(send_ilm);

    get_next_event(KAL_TRUE, MSG_ID_WAP_GET_BRA_PROF_ID_RSP, KAL_FALSE, KAL_FALSE, NULL);

}



/*****************************************************************************
 * FUNCTION
 *  j2me_http_get_wap_profile_content
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  
 *****************************************************************************/
void j2me_http_get_wap_profile_content(kal_uint8 prof_id)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    wap_get_prof_content_req_struct *get_prof;
    ilm_struct *send_ilm;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    get_prof = construct_local_para(sizeof(wap_get_prof_content_req_struct), TD_CTRL);
    get_prof->id = prof_id;	

    send_ilm = allocate_ilm(MOD_J2ME);
    send_ilm->src_mod_id = MOD_J2ME;
    send_ilm->dest_mod_id = wap_get_service_module(MSG_ID_WAP_GET_PROF_CONTENT_REQ);
    send_ilm->local_para_ptr = (local_para_struct*) get_prof;
    send_ilm->peer_buff_ptr = NULL;
    send_ilm->msg_id = MSG_ID_WAP_GET_PROF_CONTENT_REQ;
    send_ilm->sap_id = J2ME_MMI_SAP;
    msg_send_ext_queue(send_ilm);

    get_next_event(KAL_TRUE, MSG_ID_WAP_GET_PROF_CONTENT_RSP, KAL_FALSE, KAL_FALSE, NULL);
}
#endif /* __JAVA_SUPPORT_HTTP_BEARER_FALLBACK__ */


/*****************************************************************************
 * FUNCTION
 *  readHttpAsyncEvent
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  
 *****************************************************************************/
long readHttpAsyncEvent()
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_uint32 event_group, ret_msgid;
    kal_status result;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    flag_wait_async_http_msgid = KAL_TRUE;

    result = kal_retrieve_eg_events(J2ME_async_http_eventgroup, 1, KAL_OR_CONSUME, &event_group, KAL_NO_SUSPEND);

    if (result == KAL_NOT_PRESENT)
    {
        return (-2);    /* IO_WOULDBLOCK */
    }
    else
    {
        ret_msgid = J2ME_async_http_msgid;
        J2ME_async_http_msgid = 0;
        flag_wait_async_http_msgid = KAL_FALSE;

        /* 2nd bit notify complete retreive async event */
        kal_set_eg_events(J2ME_async_http_eventgroup, 0x2, KAL_OR);

        return ret_msgid;
    }
}


/*****************************************************************************
 * FUNCTION
 *  J2ME_http_reset_native_data
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void J2ME_http_reset_native_data()
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    kal_trace(TRACE_GROUP_3, FUNC_J2ME_HTTP_RESET_NATIVE_DATA);

    j2me_http_wps_native_data.msg_type = 0;
    j2me_http_wps_native_data.status = 0;
    j2me_http_wps_native_data.more_data = KAL_FALSE;
    j2me_http_wps_native_data.reply_header_len = 0;

    if (j2me_http_wps_native_data.reply_header != NULL)
    {
        jvm_free(j2me_http_wps_native_data.reply_header);
        j2me_http_wps_native_data.reply_header = NULL;
    };

    j2me_http_wps_native_data.reply_segment_len = 0;

    if (j2me_http_wps_native_data.reply_segment != NULL)
    {
        jvm_free(j2me_http_wps_native_data.reply_segment);
        j2me_http_wps_native_data.reply_segment = NULL;
    };

}


/*****************************************************************************
 * FUNCTION
 *  J2ME_http_reset_native_sec_data
 * DESCRIPTION
 *  
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void J2ME_http_reset_native_sec_data()
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    kal_trace(TRACE_GROUP_3, FUNC_J2ME_HTTP_RESET_NATIVE_SEC_DATA);

    j2me_http_wps_native_sec_data.key_exchange_alg = -1;
    j2me_http_wps_native_sec_data.bulk_encryption_alg = -1;
    j2me_http_wps_native_sec_data.hash_alg = -1;
    j2me_http_wps_native_sec_data.sec_conn_type = -1;
    j2me_http_wps_native_sec_data.data_ready = KAL_FALSE;

    if (j2me_http_wps_native_sec_data.cert_data != NULL)
    {

        if (j2me_http_wps_native_sec_data.cert_data->issuer != NULL)
        {
            jvm_free(j2me_http_wps_native_sec_data.cert_data->issuer);
            j2me_http_wps_native_sec_data.cert_data->issuer = NULL;
        }

        if (j2me_http_wps_native_sec_data.cert_data->serial_num != NULL)
        {
            jvm_free(j2me_http_wps_native_sec_data.cert_data->serial_num);
            j2me_http_wps_native_sec_data.cert_data->serial_num = NULL;
        }
        if (j2me_http_wps_native_sec_data.cert_data->sig_alg_name != NULL)
        {
            jvm_free(j2me_http_wps_native_sec_data.cert_data->sig_alg_name);
            j2me_http_wps_native_sec_data.cert_data->sig_alg_name = NULL;
        }
        if (j2me_http_wps_native_sec_data.cert_data->subject != NULL)
        {
            jvm_free(j2me_http_wps_native_sec_data.cert_data->subject);
            j2me_http_wps_native_sec_data.cert_data->subject = NULL;
        }

        jvm_free(j2me_http_wps_native_sec_data.cert_data);
        j2me_http_wps_native_sec_data.cert_data = NULL;
    }
}


/*****************************************************************************
 * FUNCTION
 *  J2ME_http_update_result
 * DESCRIPTION
 *  
 * PARAMETERS
 *  result      [IN]        
 * RETURNS
 *  void
 *****************************************************************************/
void J2ME_http_update_result(kal_uint8 result)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    kal_trace(TRACE_GROUP_3, FUNC_J2ME_HTTP_UPDATE_RESULT, result);

    j2me_http_error_num = result;
    return;
}


/*****************************************************************************
 * FUNCTION
 *  J2ME_http_get_channel_id
 * DESCRIPTION
 *  
 * PARAMETERS
 *  request_id      [IN]        
 * RETURNS
 *  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -