// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. /** * Java library for request-response data processing. * * This library defines request-response processing as an operation which * accepts a Request and produces a Response containing Data by executing * a Chain of processing components in a single worker thread using method * calls for chaining, i.e a synchronous processing model. * Data for the Response may optionally be produced asynchronously. * * The processing model can be implemented by subtyping in frameworks defining * a processing model (with a richer, more specific API) for a particular domain. */ @ExportPackage @PublicApi package com.yahoo.processing; // TODO: // - Look through all instances where we pass executor and consider if we should allow the caller to decide the thread // - Should data listener use a typed interface rather than runnable` import com.yahoo.api.annotations.PublicApi; import com.yahoo.osgi.annotation.ExportPackage;