org.glassfish.jersey.client
Class RequestWriter

java.lang.Object
  extended by org.glassfish.jersey.client.RequestWriter
Direct Known Subclasses:
HttpUrlConnector

public class RequestWriter
extends java.lang.Object

A request writer for writing header values and a request entity.

Author:
Paul Sandoz

Nested Class Summary
protected static interface RequestWriter.RequestEntityWriter
          A writer for writing a request entity.
protected static interface RequestWriter.RequestEntityWriterListener
          A listener for listening to events when writing a request entity.
 
Constructor Summary
RequestWriter()
          Create new request writer.
 
Method Summary
protected  RequestWriter.RequestEntityWriter getRequestEntityWriter(ClientRequest request)
          Get a request entity writer capable of writing the request entity.
protected  void writeRequestEntity(ClientRequest requestContext, RequestWriter.RequestEntityWriterListener listener)
          Write a request entity using an appropriate message body writer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RequestWriter

public RequestWriter()
Create new request writer.

Method Detail

getRequestEntityWriter

protected RequestWriter.RequestEntityWriter getRequestEntityWriter(ClientRequest request)
Get a request entity writer capable of writing the request entity.

Parameters:
request - the client request.
Returns:
the request entity writer.

writeRequestEntity

protected void writeRequestEntity(ClientRequest requestContext,
                                  RequestWriter.RequestEntityWriterListener listener)
                           throws java.io.IOException
Write a request entity using an appropriate message body writer.

The method MessageBodyWorkers.MessageBodySizeCallback.onRequestEntitySize(long) will be invoked with the size of the request entity to be serialized. The method RequestWriter.RequestEntityWriterListener.onGetStreamProvider() will be invoked when the output stream is required to write the request entity.

Parameters:
requestContext - the client request context containing the request entity. If the request entity is null then the method will not write any entity.
listener - the request entity listener.
Throws:
java.io.IOException - in case of an IO error.


Copyright © 2007-2012 Oracle Corporation. All Rights Reserved. Use is subject to license terms.