| [453] | 1 | :Base broker.hlp>main
 | 
|---|
 | 2 | :Title RPC Broker Developer's Guide
 | 
|---|
 | 3 | :Link delphi4.hlp
 | 
|---|
 | 4 | :Link delphi5.hlp
 | 
|---|
 | 5 | :Link delphi6.hlp
 | 
|---|
 | 6 | :Link del6vcl.hlp
 | 
|---|
 | 7 | :Link Fmdc.hlp
 | 
|---|
 | 8 | 1 RPC Broker V. 1.1 Developer's Guide
 | 
|---|
 | 9 | 2 Overview
 | 
|---|
 | 10 | 3 Contents=Contents
 | 
|---|
 | 11 | 3 Introduction=introduction
 | 
|---|
 | 12 | 3 Broker Overview=Broker_Overview
 | 
|---|
 | 13 | 3 Orientation=Orientation
 | 
|---|
 | 14 | 3 About this Version of the RPC Broker=About_this_version
 | 
|---|
 | 15 | 3 What's New in the BDK=Whats_New_in_the_BDK
 | 
|---|
 | 16 | 3 Developer Considerations=Developer_Considerations
 | 
|---|
 | 17 | 3 Application Issues=Application_Level_Issues
 | 
|---|
 | 18 | 3 Silent Login=Silent_Login
 | 
|---|
 | 19 | 3 Context-sensitive Help for the RPC Broker Components=ig_helpfile
 | 
|---|
 | 20 | 2 RPC Broker Components, Classes, and Units
 | 
|---|
 | 21 | 3 EBrokerError Exception=EBrokerError
 | 
|---|
 | 22 | 3 Classes
 | 
|---|
 | 23 | 4 TMult=TMult_Class
 | 
|---|
 | 24 | 4 TParamRecord=TParamRecord_Class
 | 
|---|
 | 25 | 4 TParams=TParams_Class
 | 
|---|
 | 26 | 4 TVistaLogin=TVistaLogin_Class
 | 
|---|
 | 27 | 4 TVistaUser=TVistaUser_Class
 | 
|---|
 | 28 | 3 Components
 | 
|---|
 | 29 | 4 TCCOWRPCBroker=TCCOWRPCBroker_Component
 | 
|---|
 | 30 | 4 TRPCBroker=TRPCBroker_Component
 | 
|---|
 | 31 | 4 TSharedBroker=TSharedBroker_Component
 | 
|---|
 | 32 | 4 TSharedRPCBroker=TSharedRPCBroker_Component
 | 
|---|
 | 33 | 4 TXWBRichEdit=TXWBRichEdit_Component
 | 
|---|
 | 34 | 3 Units
 | 
|---|
 | 35 | 4 Hash=Hash_unit
 | 
|---|
 | 36 | 4 LoginFrm=LoginFrm_Unit
 | 
|---|
 | 37 | 4 MFunStr=MFunStr_unit
 | 
|---|
 | 38 | 4 RPCConf1=RPCConf1_unit
 | 
|---|
 | 39 | 4 RpcSLogin=RpcSLogin_Unit
 | 
|---|
 | 40 | 4 SplVista=SplVista_unit
 | 
|---|
 | 41 | 4 TRPCB=TRPCB_unit
 | 
|---|
 | 42 | 4 TVCEdit=TVCEdit_Unit
 | 
|---|
 | 43 | 2 Remote Procedure Calls (RPCs)
 | 
|---|
 | 44 | 3 Overview=rpc_overview
 | 
|---|
 | 45 | 3 What Makes a Good RPC?=rpc_good
 | 
|---|
 | 46 | 3 Creating RPCs=rpc_create
 | 
|---|
 | 47 | 3 Using an Existing M API=Using_an_Existing_M_API
 | 
|---|
 | 48 | 3 M Entry Point for an RPC
 | 
|---|
 | 49 | 4 Relationship Between an M Entry Point and an RPC=rpc_routine_relationship
 | 
|---|
 | 50 | 4 First Input Parameter=rpc_first_input_param
 | 
|---|
 | 51 | 4 Return Value Types=rpc_return_value_types
 | 
|---|
 | 52 | 4 Input Parameters=rpc_input_parameter_types
 | 
|---|
 | 53 | 4 Examples=rpc_entry_point_examples
 | 
|---|
 | 54 | 3 RPC Entry in the Remote Procedure File
 | 
|---|
 | 55 | 4 RPC Entry in the Remote Procedure File=rpc_file_entry
 | 
|---|
 | 56 | 4 RPC Version in the Remote Procedure File=RPC_Version_in_Remote_Procedure_File
 | 
|---|
 | 57 | 4 Blocking an RPC in the Remote Procedure File=Blocking_an_RPC
 | 
|---|
 | 58 | 4 Cleanup after RPC Execution=rpc_cleanup
 | 
|---|
 | 59 | 4 Documenting RPCs=rpc_document
 | 
|---|
 | 60 | 3 Executing RPCs from Clients
 | 
|---|
 | 61 | 4 How to Execute an RPC from a Client=rpc_execute_from_client
 | 
|---|
 | 62 | 4 RPC Security: How to Register an RPC=rpc_register
 | 
|---|
 | 63 | 4 RPC Limits=RPC_limits
 | 
|---|
 | 64 | 4 BrokerExample Online Code Example=BrokerExample
 | 
|---|
 | 65 | 2 Other RPC Broker APIs
 | 
|---|
 | 66 | 3 Overview=otherapi_Overview
 | 
|---|
 | 67 | 3 Encryption Functions=otherapi_encrypt
 | 
|---|
 | 68 | 3 GetServerInfo Function=otherapi_getserverinfo
 | 
|---|
 | 69 | 3 M Emulation Functions=otherapi_m_emulation
 | 
|---|
 | 70 | 3 VistA Splash Screen Procedures=otherapi_splash
 | 
|---|
 | 71 | 3 $$BROKER^XWBLIB=otherapi_broker
 | 
|---|
 | 72 | 3 $$RTRNFMT^XWBLIB=otherapi_rtrnfmt
 | 
|---|
 | 73 | 3 XWB ARE RPCS AVAILABLE=XWB_ARE_RPCS_AVAILABLE
 | 
|---|
 | 74 | 3 XWB IS RPC AVAILABLE=XWB_IS_RPC_AVAILABLE
 | 
|---|
 | 75 | 3 XWB GET VARIABLE VALUE RPC=otherapi_getvarvalue
 | 
|---|
 | 76 | 3 Running RPCs on a Remote Server
 | 
|---|
 | 77 | 4 Options For Running RPCs on a Remote Server=Options_For_Running_RPCs_on_a_Remote_Server
 | 
|---|
 | 78 | 4 Checking RPC Availability on a Remote Server=Checking_RPC_Availability_on_a_Remote_Server
 | 
|---|
 | 79 | 4 XWB DIRECT RPC=XWB_DIRECT_RPC
 | 
|---|
 | 80 | 4 XWB REMOTE RPC=XWB_REMOTE_RPC
 | 
|---|
 | 81 | 4 XWB REMOTE STATUS CHECK=XWB_REMOTE_STATUS_CHECK
 | 
|---|
 | 82 | 4 XWB REMOTE GETDATA=XWB_REMOTE_GETDATA
 | 
|---|
 | 83 | 4 XWB REMOTE CLEAR=XWB_REMOTE_CLEAR
 | 
|---|
 | 84 | 3 Deferred RPCs
 | 
|---|
 | 85 | 4 Overview of Deferred RPCs=Overview_of_Deferred_RPCs
 | 
|---|
 | 86 | 4 XWB DEFERRED RPC=XWB_DEFERRED_RPC
 | 
|---|
 | 87 | 4 XWB DEFERRED STATUS=XWB_DEFERRED_STATUS
 | 
|---|
 | 88 | 4 XWB DEFERRED GETDATA=XWB_DEFERRED_GETDATA
 | 
|---|
 | 89 | 4 XWB DEFERRED CLEAR=XWB_DEFERRED_CLEAR
 | 
|---|
 | 90 | 4 XWB DEFERRED CLEARALL=XWB_DEFERRED_CLEARALL
 | 
|---|
 | 91 | 2 Debugging and Troubleshooting
 | 
|---|
 | 92 | 3 Overview=debug_overview
 | 
|---|
 | 93 | 3 How to Debug Your Application=debug
 | 
|---|
 | 94 | 3 RPC Error Trapping=Error_Handling
 | 
|---|
 | 95 | 3 Identifying the Listener Process on the Server=ID_Listener
 | 
|---|
 | 96 | 3 Identifying the Handler Process on the Server=ID_Handler
 | 
|---|
 | 97 | 3 Testing Your RPC Broker Connection=Testing_Connection
 | 
|---|
 | 98 | 3 Client Timeout and Buffer Clearing=Buffer_Clearing
 | 
|---|
 | 99 | 3 Memory Leaks=memory_leaks
 | 
|---|
 | 100 | 2 Developer Utilities
 | 
|---|
 | 101 | 3 RPC Broker Programmer Preferences=IDH_brokprogpref
 | 
|---|
 | 102 | 2 Tutorial
 | 
|---|
 | 103 | 3 Introduction=tut_intro
 | 
|---|
 | 104 | 3 Advanced Preparation=tut_prep
 | 
|---|
 | 105 | 3 Step  1: Create Application with an RPC Broker Component=tut_step1
 | 
|---|
 | 106 | 3 Step  2: Get Server/Port=tut_step2
 | 
|---|
 | 107 | 3 Step  3: Establish Broker Connection=tut_step3
 | 
|---|
 | 108 | 3 Step  4: RPC Routine to List Terminal Types=tut_step4
 | 
|---|
 | 109 | 3 Step  5: RPC to List Terminal Types=tut_step5
 | 
|---|
 | 110 | 3 Step  6: Call the ZxxxTT LIST RPC=tut_step6
 | 
|---|
 | 111 | 3 Step  7: Associate IENs=tut_step7
 | 
|---|
 | 112 | 3 Step  8: Routine to Retrieve Terminal Types=tut_step8
 | 
|---|
 | 113 | 3 Step  9: RPC to Retrieve Terminal Types=tut_step9
 | 
|---|
 | 114 | 3 Step 10: Call Zxxx RETRIEVE RPC=tut_step10
 | 
|---|
 | 115 | 3 Step 11: Register RPCs=tut_register
 | 
|---|
 | 116 | 3 See Also: FileMan Delphi Components (FMDC)=tut_fmdc
 | 
|---|
 | 117 | 3 Tutorial Source Code=tut_pascal
 | 
|---|
 | 118 | 2 DLL Interface
 | 
|---|
 | 119 | 3 Introduction=dll_intro
 | 
|---|
 | 120 | 3 DLL Special Issues
 | 
|---|
 | 121 | 4 RPC Results from DLL Calls=dll_results
 | 
|---|
 | 122 | 4 GetServerInfo Function and the DLL=dll_getserverinfo
 | 
|---|
 | 123 | 3 DLL Exported Functions
 | 
|---|
 | 124 | 4 RPCBCall=dll_function_rpcbcall
 | 
|---|
 | 125 | 4 RPCBCreate=dll_function_rpcbcreate
 | 
|---|
 | 126 | 4 RPCBCreateContext=dll_function_rpcbcreatecontext
 | 
|---|
 | 127 | 4 RPCBFree=dll_function_rpcbfree
 | 
|---|
 | 128 | 4 RPCBMultItemGet=dll_function_rpcbmultitemget
 | 
|---|
 | 129 | 4 RPCBMultPropGet=dll_function_rpcbmultpropget
 | 
|---|
 | 130 | 4 RPCBMultSet=dll_function_rpcbmultset
 | 
|---|
 | 131 | 4 RPCBMultSortedSet=dll_function_rpcbmultsortedset
 | 
|---|
 | 132 | 4 RPCBParamGet=dll_function_rpcbParamGet
 | 
|---|
 | 133 | 4 RPCBParamSet=dll_function_rpcbParamSet
 | 
|---|
 | 134 | 4 RPCBPropGet=dll_function_rpcbpropget
 | 
|---|
 | 135 | 4 RPCBPropSet=dll_function_rpcbpropset
 | 
|---|
 | 136 | 3 Guidelines for C++
 | 
|---|
 | 137 | 4 Overview=dll_cpp_intro
 | 
|---|
 | 138 | 4 TRPCBroker C++ Class Methods=dll_cpp_methods
 | 
|---|
 | 139 | 4 Initialize the Class=dll_cpp_init
 | 
|---|
 | 140 | 4 Create Broker Instances=dll_cpp_create
 | 
|---|
 | 141 | 4 Connect to the Server=dll_cpp_connect
 | 
|---|
 | 142 | 4 Execute RPCs=dll_cpp_execute
 | 
|---|
 | 143 | 4 Destroy Broker Instances=dll_cpp_destroy
 | 
|---|
 | 144 | 3 Guidelines for C
 | 
|---|
 | 145 | 4 Overview=dll_c_intro
 | 
|---|
 | 146 | 4 InitializeLoadLibrary and GetProcAddress=dll_c_init
 | 
|---|
 | 147 | 4 Create Broker Components=dll_c_create
 | 
|---|
 | 148 | 4 Connect to the Server=dll_c_connect
 | 
|---|
 | 149 | 4 Execute RPCs=dll_c_execute
 | 
|---|
 | 150 | 4 Destroy Broker Components=dll_c_destroy
 | 
|---|
 | 151 | 3 Guidelines for Visual Basic
 | 
|---|
 | 152 | 4 Overview=dll_vb_intro
 | 
|---|
 | 153 | 4 Initialize=dll_vb_init
 | 
|---|
 | 154 | 4 Create Broker Components=dll_vb_create
 | 
|---|
 | 155 | 4 Connect to the Server=dll_vb_connect
 | 
|---|
 | 156 | 4 Execute RPCs=dll_vb_execute
 | 
|---|
 | 157 | 4 Destroy Broker Components=dll_vb_destroy
 | 
|---|