📄 jnw_http.c
字号:
* 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 + -