Package org.restlet
Class Client
java.lang.Object
org.restlet.Restlet
org.restlet.Connector
org.restlet.Client
- All Implemented Interfaces:
Uniform
Connector acting as a generic client. It internally uses one of the available
connector helpers registered with the Restlet engine.
Concurrency note: instances of this class or its subclasses can be invoked by several threads at the same time and therefore must be thread-safe. You should be especially careful when storing state in member variables.
For advanced cases, it is possible to obtained the wrapped
Concurrency note: instances of this class or its subclasses can be invoked by several threads at the same time and therefore must be thread-safe. You should be especially careful when storing state in member variables.
For advanced cases, it is possible to obtained the wrapped
RestletHelper instance that is used by this client to handle the
calls via the "org.restlet.engine.helper" attribute stored in the
Context object.- Author:
- Jerome Louvel
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor.Constructor.Constructor.Constructor.Constructor.Constructor. -
Method Summary
Methods inherited from class org.restlet.Connector
getProtocols, setProtocolsMethods inherited from class org.restlet.Restlet
createFinder, finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setContext, setDescription, setFinderClass, setName, setOwner
-
Constructor Details
-
Client
Constructor.- Parameters:
context- The context.protocols- The connector protocols.
-
Client
Constructor.- Parameters:
context- The context.protocols- The connector protocols.helperClass- Optional helper class name.
-
Client
Constructor.- Parameters:
context- The context.protocols- The connector protocols.
-
Client
Constructor.- Parameters:
protocols- The connector protocols.
-
Client
Constructor.- Parameters:
protocols- The connector protocols.
-
Client
Constructor.- Parameters:
protocolName- The connector protocol.
-
-
Method Details
-
handle
Description copied from class:RestletHandles a call. The default behavior is to initialize the Restlet by setting the current context using theContext.setCurrent(Context)method and by attempting to start it, unless it was already started. If an exception is thrown during the start action, then the response status is set toStatus.SERVER_ERROR_INTERNAL.Subclasses overriding this method should make sure that they call super.handle(request, response) before adding their own logic.
-
isAvailable
public boolean isAvailable()Indicates the underlying connector helper is available.- Specified by:
isAvailablein classConnector- Returns:
- True if the underlying connector helper is available.
-
start
Description copied from class:RestletStarts the Restlet. By default its only sets "started" internal property to true. WARNING: this method must be called at the end of the starting process by subclasses otherwise concurrent threads could enter into the call handling logic too early. -
stop
Description copied from class:RestletStops the Restlet. By default its only sets "started" internal property to false. WARNING: this method must be called at the beginning of the stopping process by subclasses otherwise concurrent threads could continue to (improperly) handle calls.
-