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