com.github.manosbatsis.corda.rpc.poolboy.config / RpcConfigurationService
RpcConfigurationService¶
interface RpcConfigurationService
Provides RPC pool and connection information for nodes. Can be “fixed” or fully dynamic, e.g. based on a properties file or database connection respectively.
Functions¶
| Name | Summary |
|---|---|
| buildPoolKey | abstract fun buildPoolKey(nodeName: String):PoolKeyBuild a PoolKey for the given node name. Override to customise PoolKey.externalTrace and PoolKey.impersonatedActor |
| getAllRpcNodeParams | abstract fun getAllRpcNodeParams(): Map<String,NodeParams>Read-only snapshot of all RPC connection configuration (i.e. NodeParams) by “node name” per your configuration implementation, e.g. application.properties key, database primary key etc. |
| getCustomSerializers | open fun getCustomSerializers(cordapPackages: List<String>): Set<SerializationCustomSerializer<*, *>>?Custom serializer types found in the configured cordapp packages. Override to bypass classpath scanning and improve search discovery performance. |
| getGracefulReconnect | open fun getGracefulReconnect(nodeParams:NodeParams): GracefulReconnectOverride to change the GracefulReconnect implementation to use when NodeParams.disableGracefulReconnect is false. |
| getNodeRpcConnectionConfig | open fun getNodeRpcConnectionConfig(key:PoolKey):NodeRpcConnectionConfigGet the RPC connection configuration for the given key. Override to customise further. |
| getRpcNodeParams | abstract fun getRpcNodeParams(nodeName: String):NodeParamsGet the RPC connection configuration (i.e. NodeParams) corresponding to the given nodeName per your configuration implementation, e.g. application.properties key, database primary key etc. |
| getRpcPoolParams | abstract fun getRpcPoolParams():PoolParamsGet the RPC pool configuration |
Companion Object Properties¶
| Name | Summary |
|---|---|
| partyNameIsRequired | const val partyNameIsRequired: String |
| rpcConnectionForNodeNotFound | const val rpcConnectionForNodeNotFound: String |