com.eclipsesource.restfuse
Class RequestContext

java.lang.Object
  extended by com.eclipsesource.restfuse.RequestContext

public class RequestContext
extends java.lang.Object

RequestContext holds additional data to be added to the request before execution like headers (cookies) or dynamic path segments. The context is used to configure requests dynamically. A RequestContext can be created used Destination.getRequestContext().

Since:
1.1

Constructor Summary
RequestContext()
           
 
Method Summary
 RequestContext addHeader(java.lang.String name, java.lang.String value)
           Adds a header attribute to a request.
 RequestContext addPathSegment(java.lang.String segment, java.lang.String replacement)
           Dynamic path segments.Example with Given: http://localhost/{version}/{id}/
 java.util.Map<java.lang.String,java.lang.String> getHeaders()
           
 java.util.Map<java.lang.String,java.lang.String> getPathSegments()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RequestContext

public RequestContext()
Method Detail

addHeader

public RequestContext addHeader(java.lang.String name,
                                java.lang.String value)

Adds a header attribute to a request.

Since:
1.2
See Also:
Header

addPathSegment

public RequestContext addPathSegment(java.lang.String segment,
                                     java.lang.String replacement)

Dynamic path segments.Example with Given: http://localhost/{version}/{id}/

   Destination destination = new Destination( "http://localhost/{version}/" );
   RequestContext context = destination.getRequestContext();
   context.addPathSegment( "id", "12345" ).addPathSegment( "version", "1.1" );
 
Produces: http://localhost/1.1/12345/

Since:
1.2

getHeaders

public java.util.Map<java.lang.String,java.lang.String> getHeaders()

getPathSegments

public java.util.Map<java.lang.String,java.lang.String> getPathSegments()