The purpose of Natural Application Programming Interfaces (API) is to retrieve or modify information or use services that are not accessible by Natural statements. The following Application Programming Interfaces available in the Natural library SYSEXT are intended for being used with the Natural RPC. Entries with a hyperlink correspond to APIs that are documented in the Natural documentation.
You can also find a description of an API in library SYSEXT under the name USRnnnnT.
For an explanation of the Natural object types that are typically provided for each API,
see the Natural utility SYSEXT
.
API | Purpose |
---|---|
USR1071N |
Set credentials for RPC server: user ID, password and ticket criteria for
Natural RPC.
Send logon data to the Natural RPC server if the client has no NSC, or if the client has NSC: for using a different user ID and password on server side. See Using Security. For an enhanced version of this API, refer to API USR9171N. |
USR2007N |
Get or set data for RPC default server, including the logon option.
Specify a default server address that is to be used each time a remote program cannot be addressed via the service directory. See Specifying a Default Server Address within a Natural Session in Operating a Natural RPC Environment. |
USR2032N |
Support the commit for a CLOSE
CONVERSATION statement on the client side. When called, this
API will cause an implicit END TRANSACTION at the end of the individual
conversation.
See Database Transactions in Introducing Natural RPC, section Conversational CALLNAT. |
USR2035N |
Get or set parameters for SSL support.
Set the required SSL parameter string if the Secure Socket Layer (SSL) for the TCP/IP communication to the EntireX Broker is used. See Using Secure Socket Layer in Operating a Natural RPC Environment. |
USR2071N |
Support EntireX Security on client side. Logon to EntireX Broker.
Has to be called in case of non-Natural Security clients for specifying logon data which are then passed to the server. See Using Natural RPC with Natural Security in Using Security. |
USR2072N |
Support EntireX Security on server side.
Specify a password which is used
for the See Server Side in Using Security, section Using Natural RPC with EntireX Security. |
USR2073N |
Ping or terminate an RPC server from within your application.
See Using Application Programming Interface USR2073N in Terminating a Natural RPC Server. For an enhanced version of this API, refer to API USR9175N. |
USR2074N |
Change the Natural Security password on the RPC server via a Natural RPC
service request.
See Change Password in Using Security. |
USR2075N |
Terminate an EntireX Broker Service from within your application.
See Using Application Programming Interface USR2075N in Terminating a Natural RPC Server. For an enhanced version of this API, refer to |
USR2076N |
Get or set RPC TIMEOUT value.
See Get or Set RPC TIMEOUT Value Using API USR2076Nin Operating a Natural RPC Environment. |
USR4008N |
On the client side, pass an alternate name of a library to the Natural RPC
server to log on to.
See Logging on to a Different Library in Operating a Natural RPC Environment. |
USR4009N |
Set or get parameters for EntireX in a Natural RPC client or server
environment.
See Setting/Getting Parameters for EntireX in Operating a Natural RPC Environment. |
USR4010N |
On the client side, retrieve the runtime settings of a server.
See Retrieving the Runtime Settings of a Server in Operating a Natural RPC Environment. |
USR4012N |
Set application error on RPC server.
See Set Application Error on RPC Server in Setting Up a Natural RPC Environment. |
USR4371N |
On the client side, set the user ID and ETID for Natural RPC
servers which were configured with Impersonation = A (automatic logon).
See Using Natural RPC with Natural Security in Using Security. |
USR6304N |
Set or get the reliable state for the reliable Natural RPC.
See Reliable RPC on the Natural RPC Client Side in Reliable RPC. |
USR6305N |
Commit or roll back a unit of work that has been created with
CLIENT_COMMIT .
This API is required if the reliable RPC state has
been set to See Reliable RPC on the Natural RPC Client Side in Reliable RPC. |
USR6306N |
Get the status of all reliable RPC messages of the user who is currently logged
on to the EntireX Broker.
See Reliable RPC on the Natural RPC Server Side in Reliable RPC. |
USR8208N |
Terminate an EntireX Broker service.
Pings or terminates an RPC server or terminates an EntireX Broker service. Displays the EntireX Broker version and other information from the EntireX Broker Command and Information Service (CIS). Enhanced version of USR2075N with the use of the more performant ‘shutdown service’ command on EntireX. See Using Application Programming Interface USR8208N in Terminating a Natural RPC Server. For an enhanced version of this API, refer to API |
USR8213N |
Terminate an EntireX Broker service.
Retrieves a list of RPC server replica registered on a specified EntireX Broker. The interface then sends a shutdown request with the sequence number to the EntireX Broker. See Using Application Programming Interface USR8213N in Terminating a Natural RPC Server. For an enhanced version of this API, refer to API USR9177N. |
USR8220N |
Trigger the server-side termination of the Natural RPC server that is running
this API.
See Using Application Programming Interface USR8220N in Terminating a Natural RPC Server. |
USR8225N |
Maintain message ID and correlation ID of EntireX.
See Maintain Message ID and Correlation ID of EntireX in Operating a Natural RPC Environment. |
USR9171N |
Set user's password phrase.
Set credentials for RPC server. Enhanced version
of See Using Natural RPC with Natural Security in Using Security. |
USR9175N |
Ping, terminate, or trace a Natural RPC server.
Enhanced version of API
See Using Application Programming Interface USR9175N in Terminating a Natural RPC Server. |
USR9176N |
Terminate an EntireX Broker service. Enhanced version of USR8208N
with the capability of using longer passwords.
See Using Application Programming Interface USR9176N in Terminating a Natural RPC Server. |
USR9177N |
Terminate an EntireX Broker service with a sequence number.
Enhanced
version of See Using Application Programming Interface USR9177N in Terminating a Natural RPC Server. |
Note that the RPC-specific APIs accept all values also in mixed mode. An uppercase
translation will take place only if the example program
USRnnnnP
(source object) is used to invoke the
corresponding subprogram USRnnnnN
. Exception: All
USRnnnnP
programs that deal with passwords
provide an option to enter the passwords in mixed case mode.