StructVisuClient (STRUCT) ¶ TYPE StructVisuClient : STRUCT Structure of Visu Client InOut: Name Type Comment iClientIdLocal INT Client ID referred to the situaion on local PC dwExternIdCL DWORD External ID created on client side, the original one pClient POINTER TO VisuStructClientData Pointer to the client structure ClientType Visu_ClientType Client type dwCreationFlags DWORD Creation flags pTagData POINTER TO VisuStructClientTagData Pointer to Tag data structure sPageName STRING Page displayed dwExternIdSV DWORD External ID created on server side, the duplicated one xRegistSV BOOL If the client is registered on the server xNew BOOL If it’s the new client insertion strDataLogin StructDataLogin xPntCmdDone1 BOOL If the paint commands related to IP address have already done sTicket TicketType Ticket to link to the ID just created xPntCmdToDo1 BOOL If the paint commands related to ticket to use in case of redundancy has to be done paFrameSel POINTER TO ARRAY [0..9] OF INT Pointer to the indexes of the frames selected iSzFame INT xIsRemoved BOOL The client will be removed at the next cycle. It has been removed yet from RTS, pClient is not more valid
TicketType (ALIAS) ¶ TYPE TicketType : STRING(25)
VisuRedundancy_Prg (PRG) ¶ PROGRAM VisuRedundancy_Prg Main entry point for Visu redundancy InOut: Scope Name Type Input m_insTicketsSafe TicketsSafe m_iStartFromSeamLess INT m_ListVisuClientDwnSL ListVisuClientDwnSL Methods: GetCommandMonitorClient GetCommandMonitorServer GetListOfClients GetMonitorClient GetMonitorServer LockClients Reset SetNewCertData UnlockClients Structure: GetCommandMonitorClient (Method) GetCommandMonitorServer (Method) GetListOfClients (Method) GetMonitorClient (Method) GetMonitorServer (Method) LockClients (Method) Reset (Method) SetNewCertData (Method) UnlockClients (Method)
StructServerCommandMonitor (STRUCT) ¶ TYPE StructServerCommandMonitor : STRUCT Structure that contains monitor data InOut: Name Type Comment udiCount UDINT Total call count uiErrCount UINT Total error count
StructServerMonitor (STRUCT) ¶ TYPE StructServerMonitor : STRUCT Structure that contains monitor data InOut: Name Type Comment xSvEnable BOOL xSvActive BOOL xSvBusy BOOL xSvError BOOL iSvError INT diRcvTimeout DINT Receiving data timeout diTrsTimeout DINT Transmission data timeout iLineType INT sIPAddress STRING(20) Ip address uiPort UINT Port xUseTLS BOOL If the TLS is used sCertThumb STRING(GVL_CONSTANT.THUMB_STRING_SIZE) Local certificate thumbprint sCertThumbPeer STRING(GVL_CONSTANT.THUMB_STRING_SIZE) Peer certificate thumbprint iCertVerCount INT Number of correct certificate verification iCertRenewState INT The state of the certificate renew process iCertTLSBootState INT The state of the new TLS conncetion reboot iCertRenewCount INT How many certification renewal has been done diConnTimeout DINT Connection timeout diTotMem DINT Total memory allocated
StructVisuClientMonitor (STRUCT) ¶ TYPE StructVisuClientMonitor : STRUCT Structure that contains Visu Client data InOut: Name Type Comment iClientIdLocal INT Client ID referred to the situaion on local PC dwExternIdCL DWORD External ID created on client side, the original one dwExternIdSV DWORD External ID created on server side, the duplicated one
StructDataLogin (STRUCT) ¶ TYPE StructDataLogin : STRUCT Structure that contains the data to use in case of new login/logout InOut: Name Type CurrentUserName WSTRING CurrentFullUserName WSTRING CurrentUserGroupId DWORD CurrentAdditionalUserGroupIds ARRAY [0..VisuElemBase.VUM_Constants.VISU_VUM_MAX_GROUPS_PER_USER] OF BYTE CurrentAdditionalUserGroupCount BYTE CurrentUserGroupName WSTRING(511) CurrentUserGroupNameTextId DWORD CurrentAdditionalUserGroupTextIds ARRAY [0..VisuElemBase.VUM_Constants.VISU_VUM_MAX_GROUPS_PER_USER] OF DWORD AutoLogoutTime TIME UseAutoLogoutTime BOOL
StructFrame (STRUCT) ¶ TYPE StructFrame : STRUCT Structure that contains frame data InOut: Name Type Comment stPath STRING(255) Frame path iPrevVisuSelected INT Prev visu selected
ClientSide.CmdIsClientRegistered (METH) ¶ METHOD CmdIsClientRegistered Execution of command: Is remove client registered InOut: Scope Name Type Comment Input pDataTrs POINTER TO ARRAY [0..0] OF StructCmdRemoveClient Pointer to the data to transmit iCount INT Number of structure to transmit Output xDone BOOL Operation done, with or without errors error INT Error
ClientSide.CmdLink (METH) ¶ METHOD CmdLink Execution of command: Link It simply checks if the the server replies It can be used for the heartbeat InOut: Scope Name Type Comment Output xDone BOOL Operation done, with or without errors error INT Error