📄 header.h
字号:
/*========================================================================
releaseExtraTids
=========================================================================*/
/*void releaseExtraTids( void* pvWAEMaStruct, void* pList );*/
/*========================================================================
TR_List_Add
==========================================================================
Purpose: Insert (priority, highest first) a new element in the Transaction-queue
Params: pvTransList void* pointer to the queue
iSID Int
iTID Int
pvReqStruct void* pointer to a URLREQSTRUCT
iOptions Int
iPrio Int Priority
uiPid unsigned long int SDL-Pid-Index
Return: TRUE if success, otherwise FALSE
=========================================================================*/
int TR_List_Add( void* pvTransList, int iObjectID, int iSID, int iTID, void* pvReqStruct,
int iOptions, int iPrio, unsigned long int uiPid, char chWaitingFor );
/*========================================================================
TR_List_CheckForWaitingForConn
==========================================================================
Purpose:
Params:
Return:
=========================================================================*/
int TR_List_CheckForWaitingForConn( void* pvTransList, int iObjectID );
/*========================================================================
TR_List_ClearWaitingForE2E
==========================================================================
Purpose:
Params:
Return:
=========================================================================*/
int TR_List_ClearWaitingForE2E( void* pvTransList, int iTID );
/*========================================================================
TR_List_ClearWaitingForConn
==========================================================================
Purpose:
Params:
Return:
=========================================================================*/
int TR_List_ClearWaitingForConn( void* pvTransList, int iObjectID );
/*========================================================================
TR_List_GetNextObjectTrans
==========================================================================
Purpose:
Params:
Return:
=========================================================================*/
int TR_List_GetNextObjectTrans( void* pvTransList, int iObjectID, long int* liTID,
void** pvReqStruct, unsigned long int* uiPid );
/*========================================================================
TR_List_GetNext
==========================================================================
Purpose: Get the next element from the Transaction-queue and delete this
element from the queue.
Params: pvTransList void* pointer to the queue
liSID Long Int*
liTID Long Int*
pvReqStruct void** pointer to a URLREQSTRUCT
liOptions Long Int*
liPrio Long Int* Priority
uiPid unsigned long int SDL-Pid-Index
Return: TRUE if success, otherwise FALSE
=========================================================================*/
int TR_List_GetNext( void* pvTransList, long int* liObjectID, long int* liSID, long int* liTID,
void** pvReqStruct, long int* liOptions, long int* liPrio, unsigned long int* uiPid );
/*========================================================================
TR_List_GetNextSIDTrans
==========================================================================
Purpose: Get the next element from the Transaction-queue with a specific iSID
and delete this element from the queue.
Params: pvTransList void* pointer to the queue
iSID Int
liTID Long Int*
pvReqStruct void** pointer to a URLREQSTRUCT
liOptions Long Int*
liPrio Long Int* Priority
uiPid unsigned long int SDL-Pid-Index
Return: TRUE if success, otherwise FALSE
=========================================================================*/
int TR_List_GetNextSIDTrans( void* pvTransList, int iObjectID, int iSID, long int* liTID,
void** pvReqStruct, long int* liOptions, long int* liPrio, unsigned long int* uiPid );
int TR_List_CheckForSIDTrans( void* pvTransList, int iObjectID, int iSID );
/*========================================================================
TR_List_DeleteTID
==========================================================================
Purpose: Delete an element from the Transaction-queue with a specific iTID.
Params: pvTransList void* pointer to the queue
iTID Int
uiPid unsigned long int SDL-Pid-Index
Return: TRUE if the element was found, otherwise FALSE
=========================================================================*/
int TR_List_DeleteTID( void* pvTransList, int iTID, unsigned long int* uiPid,
long int* liObjectID, long int* liSID );
/*========================================================================
TR_List_DeleteTransactions
==========================================================================
Purpose: Delete elements from the Transaction-queue with a specific iSID.
Params: pvTransList void* pointer to the queue
iSID Int
Return: TRUE
=========================================================================*/
/*int TR_List_DeleteTransactions( void* pvTransList, int iObjectID, int iSID );*/
/*========================================================================
TR_List_Delete
==========================================================================
Purpose: Delete the hole Transaction-queue and each elements datastructure
Params: pvTransList void** pointer to the queue
Return: TRUE
=========================================================================*/
int TR_List_Delete( void** pvTransList );
/*========================================================================
SE_List_Add
==========================================================================
Purpose: Add a SID to the sessionList, iMaxNrOfTrans defines how many
transactions a session can simultaneous handle.
=========================================================================*/
int SE_List_Add( void* pvSessionList, unsigned long int uiPid, int iObjectID, int iSID, int iMaxNrOfTrans );
/*int SE_List_SetID( void* pvSessionList, int iObjectID, int iSID );*/
unsigned long int SE_List_GetPid( void* pvSessionList, int iObjectID, int iSID );
unsigned long int SE_List_GetFirstPid( void* pvSessionList );
int SE_List_DeleteSession( void* pvSessionList, unsigned long int uiPid, long int* iSID );
/*========================================================================
SE_List_CheckConnection
==========================================================================
Purpose: Check if a specific Session is connected to the server.
Return: Return 1 if connected, otherwise 0
=========================================================================*/
int SE_List_CheckConnection( void* pvSessionList, int iObjectID, int iSID );
/*========================================================================
SE_List_CheckNrOfFreeTrans
==========================================================================
Purpose: Check if a session can handle a new transaction, retuns 1 if OK,
otherwise 0.
=========================================================================*/
int SE_List_CheckNrOfFreeTrans( void* pvSessionList, int iObjectID, int iSID );
/*========================================================================
SE_List_ChangeConnection
==========================================================================
Purpose: Change the connection state to a specific session.
=========================================================================*/
int SE_List_ChangeConnection( void* pvSessionList, int iObjectID, int iSID, int iConnected );
/*========================================================================
SE_List_ChangeNrOfFreeTrans
==========================================================================
Purpose: Change the number of Free transactions to a specific session.
=========================================================================*/
int SE_List_ChangeNrOfFreeTrans( void* pvSessionList, int iObjectID, int iSID, int iIncDec );
/*========================================================================
SE_List_SetNrOfFreeTrans
==========================================================================
Purpose: Set the maximum number of transactions a session can simultaneous
handle.
=========================================================================*/
int SE_List_SetNrOfFreeTrans( void* pvSessionList, int iObjectID, int iSID, int iMaxNrOfTrans );
/*========================================================================
SE_List_DeleteSession
==========================================================================
Purpose: Deletes a specific session struct from the list.
=========================================================================*/
/*int SE_List_DeleteSession( void* pvSessionList, int iSID );*/
/*========================================================================
SE_List_Delete
==========================================================================
Purpose: Deletes the hole list.
=========================================================================*/
int SE_List_Delete( void** pvSessionList );
#ifdef CONFIG_PUSH
int SE_List_Find_An_Object_For_Push( void* pvSessionList );
int Check_If_Multipart_Push( void* vsPushHeader, UINT32 iLen, void** vsEntityList, UINT16 *iSEC, void** vsMAC );
void* Get_Multipart_Url(void* vsHeaderHandle);
void* PreParse_Multipart_Body(void* vsBody, int iBodyLen);
int Check_If_Entity_Is_PushMessage(void* vsEntityList, void* vsHeaderHandle, int iCacheInIdle, void** vsEntityHeader, UINT32 *iHeaderLength, void** vsEntityBody, UINT32 *iBodyLen);
void Write_To_Cache_If_Ok(pHEADERDEF pHeaderDef, void* vsHeaderHandle, int iCacheInIdle, pMULTIPARTSTR pMultiPartList);
BYTE* Get_Url(pHEADERDEF pHeaderDef);
void* Get_Next_Entity(void* vsEntityList, void* vsHeaderHandle, long int *iTemp);
#endif
int ACT_TR_List_Add( void* pvList, int iTID, unsigned long int uiSM_Pid );
int ACT_TR_List_SetTR_Pid( void* pvList, int iTID, unsigned long int uiTR_Pid );
unsigned long int ACT_TR_List_GetPid( void* pvList, int iTID, int iSM_TR_pid );
int ACT_TR_List_DeleteTID( void* pvList, int iTID );
unsigned long int ACT_TR_List_GetPidFromElement( void* pvList, unsigned long int uiSM_Pid,
void** ppListElement );
int ACT_TR_List_Reomve_Pid( void* pvList, unsigned long int uiTR_Pid );
int ACT_TR_List_Delete( void** pvList );
/*========================================================================
ParseRedirectAddress
==========================================================================
Purpose: Parse the Redirect Address and stores the new Address in the
Network struct
Params: pvRedirectAddress BYTE* casted to void*
iAddressLength int
pNetStruct NETWORKSTRUCT* casted to void*
uiPort unsigned long int*
Return: 1 if success, otherwise 0.
=========================================================================*/
int ParseRedirectAddress( /*void* pvRedirectAddress, int iAddressLength,
void* pNetStruct, unsigned long int* uiPort, int iChannelRef*/
void* pvRedirectAddress, int iAddressLength,
void** pvAddressList );
/*========================================================================
FUNCTIONS ONLY USED IN CONNECTIONORIENTED
=========================================================================*/
#ifdef CONFIG_CO
/*========================================================================
CreateConnectHeader
==========================================================================
Purpose: Create a ConnectHeader that you can send to the Gateway.
Params: pvStruct UASETTINGS* casted to void*
pNetStruct NETWORKSTRUCT* casted to void*
pvWAEMaStruct WAEMAINOBJECT* casted to VOID*
pliHeaderLength long int*
Return: Pointer to the ConnectHeader
=========================================================================*/
void* CreateConnectHeader( VOID* pvStruct, VOID* pNetStruct,
VOID* pvWAEMaStruct, long int* pliHeaderLength );
/*========================================================================
CheckServerHeaders
==========================================================================
Purpose: Check if the gateway supports UAProf features.
Params: pvServerHeaders BYTE* casted to void*
iLen int
Return: 1 if the Gateway support UAProf, otherwise 0.
=========================================================================*/
int CheckServerHeaders( VOID* pvServerHeaders, int iLen, long int* pliEncodingVersion );
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -