All Classes
-
All Classes Interface Summary Class Summary Exception Summary Class Description AbstractApplication This class is a convenient parent class forApplication
developers that require simple access to the most commonly used jDISC APIs.AbstractClientApplication This is a convenient parent class forClientApplication
developers.AbstractClientProvider This is a convenient parent class forClientProvider
with default implementations for all but the essentialRequestHandler.handleRequest(Request, ResponseHandler)
method.AbstractRequestHandler This class provides an abstractRequestHandler
implementation with reasonable defaults for everything butRequestHandler.handleRequest(Request, ResponseHandler)
.AbstractResource This class provides a thread-safe implementation of theSharedResource
interface, and should be used for all subclasses ofRequestHandler
,ClientProvider
andServerProvider
.AbstractServerProvider This is a convenient parent class forServerProvider
with default implementations for all but the essentialServerProvider.start()
andServerProvider.close()
methods.ActiveContainer Application This interface defines the API of the singleton Application that runs in a jDISC instance.ApplicationLoader ApplicationNotReadyException This exception is used to signal that noApplication
has been configured.BindingMatch<T> This class holds the result of aBindingSet.match(URI)
operation.BindingNotFoundException This exception is used to signal that no binding was found for theURI
of a givenRequest
.BindingRepository<T> This is a mutable repository of bindings fromUriPattern
s to some target type T.BindingSet<T> This is an immutable set of ordered bindings fromUriPattern
s to some target type T.BindingSetNotFoundException This exception is used to signal that a namedBindingSet
was not found.BindingSetSelector This interface defines the component that is used by theCurrentContainer
to assign aBindingSet
to a newly createdContainer
based on the givenURI
.BlockingContentWriter This class provides a blocking write-interface to aContentChannel
.BootstrapLoader BufferedContentChannel This class implements an unlimited, non-blocking content queue.BundleCollisionHook A bundleCollisionHook
that contains a set of bundles that are allowed to collide with bundles that are about to be installed.BundleInstallationException This exception is thrown byOsgiFramework.installBundle(String)
if installation failed.BundleInstaller This is a utility class to help with installing, starting, stopping and uninstalling OSGi Bundles.CallableRequestDispatch This is a convenient subclass ofRequestDispatch
that implements theCallable
interface.CallableResponseDispatch This is a convenient subclass ofResponseDispatch
that implements theCallable
interface.ClientApplication This interface extends theApplication
interface, and is intended to be used with theClientDriver
to implement stand-alone client applications on top of jDISC.ClientDriver This class provides a unified way to set up and run aClientApplication
.ClientProvider This interface defines a component that is capable of acting as a client to an external server.CompletionHandler This interface defines a handler for consuming the result of an asynchronous I/O operation.Container This is the immutable Container.ContainerActivator This interface defines the API for changing the activeContainer
of a jDISC application.ContainerBuilder This is the inactive, mutableContainer
.ContainerNotReadyException ContainerTermination ContainerThread This class decoratesThread
to allow for internal jDISC optimizations.ContainerThread.Factory This class implements theThreadFactory
interface on top of aProvider
forMetricConsumer
instances.ContainerWatchdogMetrics Tracks statistics on staleActiveContainer
instances.ContentChannel ContentInputStream This class extendsUnsafeContentInputStream
and adds a finalizer to it that callsUnsafeContentInputStream.close()
.CurrentContainer This interface declares a method to retrieve a reference to the currentContainer
.DeactivatedContainer This interface represents aContainer
which has been deactivated.DefaultBindingSelector ExportPackages FastContentOutputStream This class extends theAbstractContentOutputStream
, and forwards all write() and close() calls to aFastContentWriter
.FastContentWriter This class provides a non-blocking, awaitable write-interface to aContentChannel
.FelixFramework FelixParams FutureCompletion This class provides an implementation ofCompletionHandler
that allows you to wait for eitherFutureCompletion.completed()
orFutureCompletion.failed(Throwable)
to be called.FutureConjunction This class implements a Future<Boolean> that is conjunction of zero or more other Future<Boolean>s, i.e.FutureResponse This class provides an implementation ofResponseHandler
that allows you to wait for aResponse
to be returned.GuiceRepository This is a repository ofModule
s.HeaderFields Main Metric This interface provides an API for writing metric data to the configuredMetricConsumer
.Metric.Context Declares the interface for the arbitrary context object to pass to both theMetric.set(String, Number, Context)
andMetric.add(String, Number, Context)
methods.MetricConsumer This interface defines the consumer counterpart of theMetric
interface.MetricProvider NoBindingSetSelectedException This exception is used to signal that noBindingSet
was selected for a givenURI
.NonWorkingClientProvider NonWorkingCompletionHandler NonWorkingContentChannel NonWorkingOsgiFramework NonWorkingRequest NonWorkingRequestHandler NonWorkingResponseHandler NonWorkingServerProvider NoopSharedResource An implementation ofSharedResource
that does not do anything.NullContent This class provides a convenient implementation ofContentChannel
that does not support being written to.OsgiFramework This is an abstraction of the OSGi framework that hides the actual implementation details.OsgiHeader This interface acts as a namespace for the supported OSGi bundle headers.OverloadException An exception to signal abort current action, as the container is overloaded.ReadableContentChannel This class implements aContentChannel
that has a blocking read interface.ReferencedResource<T extends SharedResource> Utility class for working with reference-countedSharedResource
s.References Utility class for working withSharedResource
s andResourceReference
s.Request This class represents a single request (which may have any content model that aServerProvider
chooses to implement).RequestDeniedException This exception is used to signal that aRequest
was rejected by the correspondingClientProvider
orRequestHandler
.RequestDispatch This class provides a convenient way of safely dispatching aRequest
.RequestHandler This interface defines a component that is capable of acting as a handler for aRequest
.ResourcePool This is a utility class to help manageSharedResource
s while configuring aContainerBuilder
.ResourceReference Represents a live reference to aSharedResource
.Response This class represents the single response (which may have any content model that aRequestHandler
chooses to implement) of some single request.Response.Status This interface acts as a namespace for the built-in status codes of the jDISC core.ResponseDispatch This class provides a convenient way of safely dispatching aResponse
.ResponseHandler This interface defines a component that is capable of acting as a handler for aResponse
.ServerProvider This interface defines a component that is capable of acting as a server for an external client.ServerProviderConformanceTest ServerProviderConformanceTest.Adapter<T extends ServerProvider,U,V> This interface declares the adapter between the general conformance test and an actualServerProvider
implementation.ServerProviderConformanceTest.ConformanceException An instance of this exception is thrown within the conformance tests that imply that they will throw an exception.ServerRepository This is a repository ofServerProvider
s.SharedResource This interface defines a reference counted resource.StandaloneMain SystemTimer A timer which returns the System timeTestDriver This class provides a unified way to set up and run unit tests on jDISC components.TestTimer ATimer
to be used in tests when the advancement of time needs to be controlled.ThreadedRequestHandler This class implements aRequestHandler
with a synchronousThreadedRequestHandler.handleRequest(Request, BufferedContentChannel, ResponseHandler)
API for handlingRequest
s.TimeoutManager This interface provides a callback for when theRequest.setTimeout(long, TimeUnit)
is invoked.TimeoutManagerImpl Timer This class provides access to the current time in milliseconds, as viewed by theContainer
.Timer.ClockAdapter UnsafeContentInputStream This class provides an adapter from aReadableContentChannel
to an InputStream.UriPattern This class holds a regular expression designed so that it only matches certainURI
s.UriPattern.Match This class holds the result of aUriPattern.match(URI)
operation.