See: Description
| Interface | Description | 
|---|---|
| BeamFnDataBufferingOutboundObserver<T> | A buffering outbound  FnDataReceiverfor the Beam Fn Data API. | 
| CloseableFnDataReceiver<T> | A receiver of streamed data that can be closed. | 
| FnDataReceiver<T> | A receiver of streamed data. | 
| InboundDataClient | A client representing some stream of inbound data. | 
| Class | Description | 
|---|---|
| BeamFnDataGrpcMultiplexer | A gRPC multiplexer for a specific  Endpoints.ApiServiceDescriptor. | 
| BeamFnDataInboundObserver | Decodes individually consumed  ByteStrings with the providedCoderpassing the
 individual decoded elements to the provided consumer. | 
| BeamFnDataSizeBasedBufferingOutboundObserver<T> | A size-based buffering outbound  FnDataReceiverfor the Beam Fn Data API. | 
| BeamFnDataTimeBasedBufferingOutboundObserver<T> | A buffering outbound  FnDataReceiverwith both size-based buffer and time-based buffer
 enabled for the Beam Fn Data API. | 
| CompletableFutureInboundDataClient | An  InboundDataClientbacked by aCompletableFuture. | 
| DecodingFnDataReceiver<T> | A receiver of encoded data, decoding it and passing it onto a downstream consumer. | 
| LogicalEndpoint | A logical endpoint is a pair of an instruction ID corresponding to the  BeamFnApi.ProcessBundleRequestand the transform within the processing graph. | 
| RemoteGrpcPortRead | An execution-time only  RunnerApi.PTransformwhich represents an SDK harness reading from aBeamFnApi.RemoteGrpcPort. | 
| RemoteGrpcPortWrite | An execution-time only  RunnerApi.PTransformwhich represents a write from within an SDK harness to
 aBeamFnApi.RemoteGrpcPort. |