public class PushBuilderImpl extends Object implements PushBuilder
| Constructor and Description |
|---|
PushBuilderImpl(Request request,
HttpFields fields,
String method,
String queryString,
String sessionId,
boolean conditional) |
| Modifier and Type | Method and Description |
|---|---|
PushBuilder |
addHeader(String name,
String value)
Add a header to be used for the push.
|
PushBuilder |
conditional(boolean conditional)
Set if the request is to be conditional.
|
PushBuilder |
etag(String etag)
Set the etag to be used for conditional pushes.
|
String |
getEtag() |
String |
getHeader(String name) |
Set<String> |
getHeaderNames() |
String |
getLastModified() |
String |
getMethod() |
String |
getPath() |
String |
getQueryString() |
String |
getSessionId() |
boolean |
isConditional() |
PushBuilder |
lastModified(String lastModified)
Set the last modified date to be used for conditional pushes.
|
PushBuilder |
method(String method)
Set the method to be used for the push.
|
PushBuilder |
path(String path)
Set the URI path to be used for the push.
|
void |
push()
Push a resource.
|
PushBuilder |
queryString(String queryString)
Set the query string to be used for the push.
|
PushBuilder |
sessionId(String sessionId)
Set the SessionID to be used for the push.
|
PushBuilder |
setHeader(String name,
String value)
Set a header to be used for the push.
|
public PushBuilderImpl(Request request, HttpFields fields, String method, String queryString, String sessionId, boolean conditional)
public String getMethod()
getMethod in interface PushBuilderPushBuilder.getMethod()public PushBuilder method(String method)
PushBuildermethod in interface PushBuildermethod - the method to be used for the push.PushBuilder.method(java.lang.String)public String getQueryString()
getQueryString in interface PushBuilderPushBuilder.getQueryString()public PushBuilder queryString(String queryString)
PushBuilderPushBuilder.path(String). This
method should be used instead of a query in PushBuilder.path(String) when multiple
PushBuilder.push() calls are to be made with the same query string, or to remove a
query string obtained from the associated request.queryString in interface PushBuilderqueryString - the query string to be used for the push.PushBuilder.queryString(java.lang.String)public String getSessionId()
getSessionId in interface PushBuilderPushBuilder.getSessionId()public PushBuilder sessionId(String sessionId)
PushBuildersessionId in interface PushBuildersessionId - the SessionID to be used for the push.PushBuilder.sessionId(java.lang.String)public boolean isConditional()
isConditional in interface PushBuilderPushBuilder.isConditional()public PushBuilder conditional(boolean conditional)
PushBuilderPushBuilder.etag(String) or
PushBuilder.lastModified(String) will be set in the appropriate headers. If the request
is not conditional, then etag and lastModified values are ignored.
Defaults to true if the associated request was conditional.conditional in interface PushBuilderconditional - true if the push request is conditionalPushBuilder.conditional(boolean)public Set<String> getHeaderNames()
getHeaderNames in interface PushBuilderPushBuilder.getHeaderNames()public String getHeader(String name)
getHeader in interface PushBuilderPushBuilder.getHeader(java.lang.String)public PushBuilder setHeader(String name, String value)
PushBuildersetHeader in interface PushBuildername - The header name to setvalue - The header value to setPushBuilder.setHeader(java.lang.String, java.lang.String)public PushBuilder addHeader(String name, String value)
PushBuilderaddHeader in interface PushBuildername - The header name to addvalue - The header value to addPushBuilder.addHeader(java.lang.String, java.lang.String)public String getPath()
getPath in interface PushBuilderPushBuilder.getPath()public PushBuilder path(String path)
PushBuilderPushBuilder.path(String) must be called
before every call to PushBuilder.push()path in interface PushBuilderpath - the URI path to be used for the push, which may include a
query string.PushBuilder.path(java.lang.String)public String getEtag()
getEtag in interface PushBuilderPushBuilder.getEtag()public PushBuilder etag(String etag)
PushBuilderPushBuilder.isConditional() is true.
Defaults to no etag. The value is nulled after every call to
PushBuilder.push()etag in interface PushBuilderetag - the etag to be used for the push.PushBuilder.etag(java.lang.String)public String getLastModified()
getLastModified in interface PushBuilderPushBuilder.getLastModified()public PushBuilder lastModified(String lastModified)
PushBuilderPushBuilder.isConditional() is true.
Defaults to no date. The value is nulled after every call to
PushBuilder.push()lastModified in interface PushBuilderlastModified - the last modified date to be used for the push.PushBuilder.lastModified(java.lang.String)public void push()
PushBuilderPushBuilder.isConditional()
is true and an etag or lastModified value is provided, then an appropriate conditional header
will be generated. If both an etag and lastModified value are provided only an If-None-Match header
will be generated. If the builder has a session ID, then the pushed request
will include the session ID either as a Cookie or as a URI parameter as appropriate. The builders
query string is merged with any passed query string.
After initiating the push, the builder has its path, etag and lastModified fields nulled. All
other fields are left as is for possible reuse in another push.push in interface PushBuilderPushBuilder.push()Copyright © 1995–2017 Webtide. All rights reserved.