📄 wspif.c
字号:
/*+++++
* Function for process WSPIF_SM
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr,1,1)
++++++*/
YPAD_FUNCTION(yPAD_z00404_WSPIF_SM)
{
YPAD_YSVARP
YPAD_YVARP(yVDef_z00404_WSPIF_SM)
YPAD_TEMP_VARS
SDL_Integer yDcn_SDL_Integer;
/* INTEGRATION: commented out statement */
/* SDL_Boolean yDcn_SDL_Boolean; */
/* INTEGRATION: commented out statement */
/* SDL_PId yDcn_SDL_PId; */
YPRSNAME_VAR("WSPIF_SM")
BEGIN_PAD
switch (XSYMBOLNUMBER) {
/*-----
* START
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),158(5,25),1)
------*/
case 0:
BEGIN_START_TRANSITION
XAT_FIRST_SYMBOL(0, 1600)
yDef_z_WAE_WSP_17_SConfirmedPushIndType(&yVarP->z004040Q_stConfirmedPushInd);
yDef_z0041B_SessionType(&yVarP->z004040R_stSessionStruct);
yDef_SConnectReqType(&yVarP->z004040S_stConnectStruct);
yDef_SConnectCnfType(&yVarP->z004040T_stSConnectCnfStruct);
yDef_SDisconnectType(&yVarP->z004040U_stDisconnectStruct);
yDef_z_WAEPackage_32_RequestType(&yVarP->z004040V_stRequestStruct);
xDef_SDL_PId(&yVarP->z004040W_pidWmlUa);
xDef_SDL_PId(&yVarP->z004040X_pidTR);
xDef_SDL_PId(&yVarP->z004040Y_pidNewSession);
yDef_z_ctypes_4_VoidStar(&yVarP->z004040Z_vsWAEMainObject);
yDef_z_ctypes_4_VoidStar(&yVarP->z0040410_vsSessionList);
yDef_z_ctypes_4_VoidStar(&yVarP->z0040411_vsUser);
yDef_z_ctypes_4_VoidStar(&yVarP->z0040412_vsPass);
yDef_z_ctypes_4_VoidStar(&yVarP->z0040413_vsActiveTransList);
yDef_z_ctypes_4_VoidStar(&yVarP->z0040414_vsRedirectAddress);
yDef_z_ctypes_4_VoidStar(&yVarP->z0040415_vsRedirectByteStream);
yDef_z_ctypes_4_VoidStar(&yVarP->z0040416_vsDummy);
yDef_z_ctypes_A_UnsignedLongInt(&yVarP->z0040417_uiPidIndex);
xDef_SDL_Integer(&yVarP->z0040418_iTID);
xDef_SDL_Integer(&yVarP->z0040419_iSID);
xDef_SDL_Integer(&yVarP->z004041A_iDummy);
xDef_SDL_Integer(&yVarP->z004041B_iDummy2);
xDef_SDL_Integer(&yVarP->z004041C_iNrOfAbortProc);
xDef_SDL_Integer(&yVarP->z004041D_iProfileEnabled);
xDef_SDL_Integer(&yVarP->z004041E_iClientPort);
xDef_SDL_Integer(&yVarP->z004041F_iViewID);
xDef_SDL_Integer(&yVarP->z004041G_iChannelRef);
xDef_SDL_Integer(&yVarP->z004041H_iEncodingVersion);
xDef_SDL_Natural(&yVarP->z004041I_nStackConfig);
xDef_SDL_Natural(&yVarP->z004041J_nWayInStack);
xDef_SDL_Octet(&yVarP->z004041K_oBearer);
xDef_SDL_Octet(&yVarP->z004041L_oDummy);
xDef_SDL_Boolean(&yVarP->z004041M_bDummy);
xDef_SDL_Boolean(&yVarP->z004041N_bChangeSession);
xDef_SDL_Boolean(&yVarP->z004041O_bClosePort);
xDef_SDL_Boolean(&yVarP->z004041P_bAbortAllQueuedTR);
xDef_SDL_Boolean(&yVarP->z004041Q_bOnline);
xDef_SDL_Boolean(&yVarP->z004041R_bCL_WTLS_Established);
XBETWEEN_SYMBOLS(41, 1641, 1161)
/*-----
* NEXTSTATE WaitNewSession
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),155(5,40),1)
------*/
XAT_LAST_SYMBOL
SDL_NEXTSTATE(WaitNewSession, z004040H_WaitNewSession, "WaitNewSession")
/*-----
* INPUT SMNewSession
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),134(80,25),1)
------*/
case 1:
XDEBUG_LABEL(WaitNewSession_SMNewSession)
XAT_FIRST_SYMBOL(1, 1601)
XOS_TRACE_INPUT("SMNewSession")
yAssF_z_ctypes_4_VoidStar(yVarP->z004040Z_vsWAEMainObject,
((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param1, XASS);
yAssF_SDL_Integer(yVarP->z004041F_iViewID,
((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param2, XASS);
yAssF_SDL_Integer(yVarP->z0040419_iSID,
((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param3, XASS);
yAssF_z_ctypes_4_VoidStar(yVarP->z0040410_vsSessionList,
((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param4, XASS);
yAssF_z_ctypes_4_VoidStar(yVarP->z0040413_vsActiveTransList,
((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param5, XASS);
yAssF_SDL_PId(yVarP->z004040Y_pidNewSession,
((yPDef_z_WAEPackage_1W_SMNewSession *)ySVarP)->Param6, XASS);
XBETWEEN_SYMBOLS(42, 1642, 1190)
/*-----
* ASSIGNMENT bChangeSession := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),2)
------*/
yAssF_SDL_Boolean(yVarP->z004041N_bChangeSession, SDL_False, XASS);
#ifdef XTRACE
xTraceAssign("bChangeSession := ");
#endif
XBETWEEN_STMTS(43, 1643, 1200)
/*-----
* ASSIGNMENT bAbortAllQueuedTR := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),3)
------*/
yAssF_SDL_Boolean(yVarP->z004041P_bAbortAllQueuedTR, SDL_False, XASS);
#ifdef XTRACE
xTraceAssign("bAbortAllQueuedTR := ");
#endif
XBETWEEN_STMTS(44, 1644, 1210)
/*-----
* ASSIGNMENT iProfileEnabled := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),4)
------*/
yAssF_SDL_Integer(yVarP->z004041D_iProfileEnabled, SDL_INTEGER_LIT(0),
XASS);
#ifdef XTRACE
xTraceAssign("iProfileEnabled := ");
#endif
XBETWEEN_STMTS(45, 1645, 1221)
/*-----
* ASSIGNMENT iEncodingVersion := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),5)
------*/
yAssF_SDL_Integer(yVarP->z004041H_iEncodingVersion, SDL_INTEGER_LIT(0),
XASS);
#ifdef XTRACE
xTraceAssign("iEncodingVersion := ");
#endif
XBETWEEN_STMTS(46, 1646, 1232)
/*-----
* ASSIGNMENT bClosePort := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),6)
------*/
yAssF_SDL_Boolean(yVarP->z004041O_bClosePort, SDL_False, XASS);
#ifdef XTRACE
xTraceAssign("bClosePort := ");
#endif
XBETWEEN_STMTS(47, 1647, 1242)
/*-----
* ASSIGNMENT iClientPort := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),7)
------*/
yAssF_SDL_Integer(yVarP->z004041E_iClientPort,
xMonMinus_SDL_Integer(SDL_INTEGER_LIT(1)), XASS);
#ifdef XTRACE
xTraceAssign("iClientPort := ");
#endif
XBETWEEN_STMTS(48, 1648, 1253)
/*-----
* ASSIGNMENT bOnline := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),8)
------*/
yAssF_SDL_Boolean(yVarP->z004041Q_bOnline, SDL_False, XASS);
#ifdef XTRACE
xTraceAssign("bOnline := ");
#endif
XBETWEEN_STMTS(49, 1649, 1263)
/*-----
* ASSIGNMENT vsRedirectAddress := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),9)
------*/
yAssF_z_ctypes_4_VoidStar(yVarP->z0040414_vsRedirectAddress,
z_ctypes_40_Null(), XASS);
#ifdef XTRACE
xTraceAssign("vsRedirectAddress := ");
#endif
XBETWEEN_STMTS(50, 1650, 1274)
/*-----
* ASSIGNMENT vsRedirectByteStream := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),10)
------*/
yAssF_z_ctypes_4_VoidStar(yVarP->z0040415_vsRedirectByteStream,
z_ctypes_40_Null(), XASS);
#ifdef XTRACE
xTraceAssign("vsRedirectByteStream := ");
#endif
XBETWEEN_STMTS(51, 1651, 1285)
/*-----
* ASSIGNMENT bCL_WTLS_Established := ...
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2666(80,40),11)
------*/
yAssF_SDL_Boolean(yVarP->z004041R_bCL_WTLS_Established, SDL_False, XASS);
#ifdef XTRACE
xTraceAssign("bCL_WTLS_Established := ");
#endif
XBETWEEN_SYMBOLS(52, 1652, 1295)
/*-----
* TASK
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2222(80,70),1)
------*/
#ifdef XTRACE
xTraceTask(" ");
#endif
yVarP->z004040R_stSessionStruct.Network = New_NETWORKSTRUCT( );
yVarP->z004040R_stSessionStruct.UaSettings = New_UASETTINGS( );
yVarP->z004041G_iChannelRef = (UINT16)getChannelRef((UINT8)yVarP->
z004041F_iViewID,(UINT8)yVarP->z0040419_iSID);
#ifdef LOG_INTERNAL
CLNTa_log(0, 0, "Session process: Started! ObjectID: %d\t ChannelID: %d\n",(int)yVarP->
z004041F_iViewID, (int)yVarP->z0040419_iSID );
#endif
XBETWEEN_SYMBOLS(53, 1653, 1313)
/*-----
* DECISION
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),1925(80,100),1)
------*/
#ifdef XTRACE
yAssF_SDL_PId(yDcn_SDL_PId, yVarP->z004040Y_pidNewSession, XASS);
if (yEqF_SDL_PId(yDcn_SDL_PId, SDL_NULL)) {
#else
if (yEqF_SDL_PId(yVarP->z004040Y_pidNewSession, SDL_NULL)) {
#endif
#ifdef XTRACE
xTraceDecision("PATH: PId");
#endif
XBETWEEN_SYMBOLS(54, 1654, 1328)
/*-----
* TASK
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),2327(105,115),1)
------*/
#ifdef XTRACE
xTraceTask(" ");
#endif
#ifdef LOG_INTERNAL
CLNTa_log(0, 0,
"Session process: WaitForReConnect, ObjectID: %d\t ChannelID: %d\n",(int)yVarP->
z004041F_iViewID, (int)yVarP->z0040419_iSID );
#endif
XBETWEEN_SYMBOLS(55, 1655, 1343)
/*-----
* NEXTSTATE WaitForReConnect
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),1922(105,130),1)
------*/
XAT_LAST_SYMBOL
SDL_NEXTSTATE(WaitForReConnect, z004040K_WaitForReConnect,
"WaitForReConnect")
} else {
#ifdef XTRACE
xTraceDecision("ELSE");
#endif
/*-----
* JOIN SetupConnection
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),5852(60,130),1)
------*/
goto L_SetupConnection;
}
/*-----
* INPUT COSPushInd
* #SDTREF(SDL,D:\WIP\Maintenance\4.x\System\SystemConfigurations\base_co\sdl\wae\wspif\cnf_co__wspif_sm.spr(Start_1),3287(130,25),1)
------*/
case 2:
XDEBUG_LABEL(WaitNewSession_COSPushInd)
XAT_FIRST_SYMBOL(2, 1602)
XOS_TRACE_INPUT("COSPushInd")
yAssF_z_WAE_WSP_17_SConfirmedPushI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -