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

📄 header.h

📁 是一个手机功能的模拟程序
💻 H
📖 第 1 页 / 共 3 页
字号:

/*========================================================================
	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 + -