apply plugin: 'java-library' // Compatibility bridges: gRPC-Web, the Servlet HTTP/2 profile, the Spring Integration bridge, the // Reactor adapter, and the Kotlin coroutine/Flow boundary. // // No Kotlin source set (adaptation D7): this repository has no Kotlin toolchain, so the Kotlin lane // is expressed as a Java-side boundary contract whose compatibility gate fails closed until a real // toolchain lane exists. Everything the gate would otherwise assert — one schema source, coroutine // cancellation propagation, Flow backpressure inside the Stable buffer limits, evidence type // preservation — is a checkable contract without it. dependencies { api project(':grpc:grpc-core-api') api project(':grpc:grpc-policy') api project(':grpc:grpc-server') api project(':grpc:grpc-client') api project(':grpc-advanced:grpc-advanced-bootstrap') // api: the Reactor adapter's public signatures are Mono/Flux, and the Integration gateways name // Spring Integration's Message. Hiding either would only stop an adopter compiling against the // API this module documents. api 'io.projectreactor:reactor-core' api 'org.springframework.integration:spring-integration-core' }