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