RPCNodeExtension
interface RPCNodeExtension : RPCIncomingInterceptor, RPCOutgoingInterceptor
Content copied to clipboard
Types
Functions
bind
Link copied to clipboard
abstract suspend fun bind(transport: RPCTransport, contract: RPCNode.Contract)
Content copied to clipboard
enhanceParallelWorkContext
Link copied to clipboard
open suspend fun enhanceParallelWorkContext(context: CoroutineContext): CoroutineContext
Content copied to clipboard
interceptIncomingBistreamCall
Link copied to clipboard
open suspend fun <PAYLOAD, CLIENT_STREAM, SERVER_STREAM> interceptIncomingBistreamCall(payload: PAYLOAD, stream: Flow<CLIENT_STREAM>, call: RunnableCallDescription.ColdBistream<PAYLOAD, CLIENT_STREAM, SERVER_STREAM>, next: suspend (PAYLOAD, Flow<CLIENT_STREAM>) -> Flow<SERVER_STREAM>): Flow<SERVER_STREAM>
Content copied to clipboard
interceptIncomingDownstreamCall
Link copied to clipboard
open suspend fun <PAYLOAD, SERVER_STREAM> interceptIncomingDownstreamCall(payload: PAYLOAD, call: RunnableCallDescription.ColdDownstream<PAYLOAD, SERVER_STREAM>, next: suspend (PAYLOAD) -> Flow<SERVER_STREAM>): Flow<SERVER_STREAM>
Content copied to clipboard
interceptIncomingSingleCall
Link copied to clipboard
open suspend fun <PAYLOAD, RESPONSE> interceptIncomingSingleCall(payload: PAYLOAD, call: RunnableCallDescription.Single<PAYLOAD, RESPONSE>, next: suspend (PAYLOAD) -> RESPONSE): RESPONSE
Content copied to clipboard
interceptIncomingUpstreamCall
Link copied to clipboard
open suspend fun <PAYLOAD, CLIENT_STREAM, RESPONSE> interceptIncomingUpstreamCall(payload: PAYLOAD, stream: Flow<CLIENT_STREAM>, call: RunnableCallDescription.ColdUpstream<PAYLOAD, CLIENT_STREAM, RESPONSE>, next: suspend (PAYLOAD, Flow<CLIENT_STREAM>) -> RESPONSE): RESPONSE
Content copied to clipboard
interceptOutgoingBistreamCall
Link copied to clipboard
open suspend fun <PAYLOAD, CLIENT_STREAM, SERVER_STREAM> interceptOutgoingBistreamCall(payload: PAYLOAD, stream: Flow<CLIENT_STREAM>, call: ColdBistreamCallDescription<PAYLOAD, CLIENT_STREAM, SERVER_STREAM>, next: suspend (PAYLOAD, Flow<CLIENT_STREAM>) -> Flow<SERVER_STREAM>): Flow<SERVER_STREAM>
Content copied to clipboard
interceptOutgoingDownstreamCall
Link copied to clipboard
open suspend fun <PAYLOAD, SERVER_STREAM> interceptOutgoingDownstreamCall(payload: PAYLOAD, call: ColdDownstreamCallDescription<PAYLOAD, SERVER_STREAM>, next: suspend (PAYLOAD) -> Flow<SERVER_STREAM>): Flow<SERVER_STREAM>
Content copied to clipboard
interceptOutgoingSingleCall
Link copied to clipboard
open suspend fun <PAYLOAD, RESPONSE> interceptOutgoingSingleCall(payload: PAYLOAD, call: SingleCallDescription<PAYLOAD, RESPONSE>, next: suspend (PAYLOAD) -> RESPONSE): RESPONSE
Content copied to clipboard
interceptOutgoingUpstreamCall
Link copied to clipboard
open suspend fun <PAYLOAD, CLIENT_STREAM, RESPONSE> interceptOutgoingUpstreamCall(payload: PAYLOAD, stream: Flow<CLIENT_STREAM>, call: ColdUpstreamCallDescription<PAYLOAD, CLIENT_STREAM, RESPONSE>, next: suspend (PAYLOAD, Flow<CLIENT_STREAM>) -> RESPONSE): RESPONSE
Content copied to clipboard
whileConnected
Link copied to clipboard
open suspend fun whileConnected()
Content copied to clipboard
Properties
providedServices
Link copied to clipboard
Inheritors
CallLoggingNodeExtension
Link copied to clipboard
ConnectionBoundWorkNodeExtension
Link copied to clipboard
SessionNodeExtension
Link copied to clipboard