RPCConnection - corda

corda / net.corda.client.rpc / RPCConnection

# RPCConnection

`@DoNotImplement interface RPCConnection<out I : RPCOps> : Closeable`

Holds a proxy object implementing I that forwards requests to the RPC server. The server version can be queried via this interface.

Closeable.close may be used to shut down the connection and release associated resources. It is an alias for notifyServerAndClose.

### Properties

#### proxy | Holds a synthetic class that automatically forwards method calls to the server, and returns the response. `abstract val proxy: I`
#### serverProtocolVersion | The RPC protocol version reported by the server. `abstract val serverProtocolVersion: Int`

### Functions

#### close | `open fun close(): Unit`
#### forceClose | Closes this client without notifying the server. `abstract fun forceClose(): Unit`
#### getTelemetryHandle | Returns the configured openTelemetry global. Returns null if opentelemetry has not been configured. `abstract fun <T> getTelemetryHandle(telemetryClass: Class<T>): T?`
#### notifyServerAndClose | Closes this client gracefully by sending a notification to the server, so it can immediately clean up resources. If the server is not available this method may block for a short period until it's clear the server is not coming back. `abstract fun notifyServerAndClose(): Unit`

### Inheritors

#### CordaRPCConnection | This class is essentially just a wrapper for an `RPCConnection<CordaRPCOps>` and can be treated identically. `class CordaRPCConnection : RPCConnection<CordaRPCOps>`