Class ConnectorIntakeServiceImpl
java.lang.Object
ai.pipestream.connector.intake.v1.MutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBase
ai.pipeline.connector.intake.service.ConnectorIntakeServiceImpl
- All Implemented Interfaces:
io.grpc.BindableService
@Singleton
public class ConnectorIntakeServiceImpl
extends MutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBase
gRPC service implementation handling connector ingestion endpoints.
Responsibilities:
- Validates connector identity and API key via ConnectorValidationService.
- Streams documents and blobs to repository-service using a dynamically provisioned NodeUploadService stub.
- Manages crawl session lifecycle (start, heartbeat, end).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.smallrye.mutiny.Uni<EndCrawlSessionResponse> endCrawlSession(EndCrawlSessionRequest request) End a crawl session (for cleanup, orphan detection)io.smallrye.mutiny.Uni<HeartbeatResponse> heartbeat(HeartbeatRequest request) Heartbeat to keep session aliveio.smallrye.mutiny.Uni<StartCrawlSessionResponse> Register a new crawl session (Async/Background only)io.smallrye.mutiny.Uni<UploadBlobResponse> uploadBlob(UploadBlobRequest request) 2.io.smallrye.mutiny.Uni<UploadPipeDocResponse> uploadPipeDoc(UploadPipeDocRequest request) 1.Methods inherited from class ai.pipestream.connector.intake.v1.MutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBase
bindService, withCompression
-
Constructor Details
-
ConnectorIntakeServiceImpl
public ConnectorIntakeServiceImpl()Default constructor for CDI / gRPC. No custom initialization required.
-
-
Method Details
-
uploadPipeDoc
Description copied from class:MutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBase1. The "Power User" path: Client sends a full PipeDoc Best for internal services, advanced connectors, or "Box.com" style integrations where the client already knows the structure.
- Overrides:
uploadPipeDocin classMutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBase
-
uploadBlob
Description copied from class:MutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBase2. The "Simple" path: Client sends raw bytes (Blob) + minimal metadata Best for "I just have a file" scenarios. Intake constructs the PipeDoc wrapper.
- Overrides:
uploadBlobin classMutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBase
-
startCrawlSession
public io.smallrye.mutiny.Uni<StartCrawlSessionResponse> startCrawlSession(StartCrawlSessionRequest request) Description copied from class:MutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBaseRegister a new crawl session (Async/Background only)
- Overrides:
startCrawlSessionin classMutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBase
-
endCrawlSession
public io.smallrye.mutiny.Uni<EndCrawlSessionResponse> endCrawlSession(EndCrawlSessionRequest request) Description copied from class:MutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBaseEnd a crawl session (for cleanup, orphan detection)
- Overrides:
endCrawlSessionin classMutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBase
-
heartbeat
Description copied from class:MutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBaseHeartbeat to keep session alive
- Overrides:
heartbeatin classMutinyConnectorIntakeServiceGrpc.ConnectorIntakeServiceImplBase
-