Structs ¶ CLClientOptions (Struct) CLServerOptions (Struct) DataRepresentation (Struct) InterfaceVersion (Struct) RPCDataRepresentation (Struct) RemoteProcedureCall (Struct) UUID (Struct)
CLClientOptions (STRUCT) ¶ TYPE CLClientOptions : STRUCT InOut: Name Type Comment ReplyToSourcePort BIT DEFAULT: FALSE; TRUE: Send to the port from which the server has send its response. AlwaysBurst BIT DEFAULT: FALSE; TRUE: Fragmented Requests shall not be acknowledged by the server. Transmission is not guaranteed in this case! NoKeepAlivePing BIT If there is no RPC-call (for 15 min), the client sends an RPC-Ping for checking if the partner is still available DEFAULT: FALSE; TRUE: Disable these Pings, e.g. if there is any other surveillance functionality
IRPCCLClient.RequestState (PROP) ¶ PROPERTY RequestState : CLRequestState
IRPCCLClient.Session (PROP) ¶ PROPERTY Session : UUID
IRPCCLClient.StartSession (METH) ¶ METHOD StartSession : ERROR InOut: Scope Name Type Return StartSession ERROR Input strSession UUID
IRPCCLClient.State (PROP) ¶ PROPERTY State : CLClientState
IRPCCLClientCallback (ITF) ¶ INTERFACE IRPCCLClientCallback Methods: CancelCallback InvokeCallback Structure: CancelCallback (Method) InvokeCallback (Method)
IRPCCLClientCallback.CancelCallback (METH) ¶ METHOD CancelCallback InOut: Scope Name Type Comment Input bServerAccepted BOOL TRUE: Server accepted the cancel request; FALSE: Server did not accept the cancel request
IRPCCLClientCallback.InvokeCallback (METH) ¶ METHOD InvokeCallback InOut: Scope Name Type Input uiOperationNumber UINT pbyData POINTER TO BYTE udiDataSize UDINT eRejectStatus RPCNCARejectStatus strDataRepresentation DataRepresentation
IRPCProvider (ITF) ¶ INTERFACE IRPCProvider Implement this interface to offer a rpc at server side. Call CLServer.RegisterIRPCProvider() to register your interface at the server. Each IRPCProvider has to define an ObjectUUID and an InterfaceUUID and make them available through the corresponding properties. Properties: InterfaceUUID ObjectUUID Methods: Cancel Request Structure: Cancel (Method) InterfaceUUID (Property) ObjectUUID (Property) Request (Method)