|
GWT 2.7.0 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.google.gwt.user.client.rpc.RpcRequestBuilder
public class RpcRequestBuilder
This class encapsulates the logic necessary to configure a RequestBuilder for
use with an RPC proxy object. Users who wish to alter the specifics of the
HTTP requests issued by RPC proxy objects may override the protected
doXyz
methods and pass an instance of the subclass to
ServiceDefTarget.setRpcRequestBuilder(com.google.gwt.user.client.rpc.RpcRequestBuilder)
.
Field Summary | |
---|---|
static java.lang.String |
CONTENT_TYPE_HEADER
Used by doSetContentType(com.google.gwt.http.client.RequestBuilder, java.lang.String) . |
static java.lang.String |
MODULE_BASE_HEADER
Used by doFinish(com.google.gwt.http.client.RequestBuilder) . |
static java.lang.String |
STRONG_NAME_HEADER
Used by doFinish(com.google.gwt.http.client.RequestBuilder) . |
Constructor Summary | |
---|---|
RpcRequestBuilder()
|
Method Summary | |
---|---|
RpcRequestBuilder |
create(java.lang.String serviceEntryPoint)
Initialize the RpcRequestBuilder. |
protected RequestBuilder |
doCreate(java.lang.String serviceEntryPoint)
Called by create(java.lang.String) to instantiate the RequestBuilder object. |
protected void |
doFinish(RequestBuilder rb)
Called by finish() prior to returning the RequestBuilder to the
caller. |
protected void |
doSetCallback(RequestBuilder rb,
RequestCallback callback)
Called by setCallback(com.google.gwt.http.client.RequestCallback) . |
protected void |
doSetContentType(RequestBuilder rb,
java.lang.String contentType)
Called by setContentType(java.lang.String) . |
protected void |
doSetRequestData(RequestBuilder rb,
java.lang.String data)
Called by setRequestData(java.lang.String) . |
protected void |
doSetRequestId(RequestBuilder rb,
int id)
Called by setRequestId(int) . |
RequestBuilder |
finish()
This method must be called to return the RequestBuilder that the RPC request will be made with. |
RpcRequestBuilder |
setCallback(RequestCallback callback)
Sets the RequestCallback to be used by the RequestBuilder. |
RpcRequestBuilder |
setContentType(java.lang.String contentType)
Sets the MIME content type to be used by the RequestBuilder. |
RpcRequestBuilder |
setRequestData(java.lang.String data)
Sets the request data to be sent in the request. |
RpcRequestBuilder |
setRequestId(int id)
Sets the request id of the request. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String CONTENT_TYPE_HEADER
doSetContentType(com.google.gwt.http.client.RequestBuilder, java.lang.String)
.
public static final java.lang.String MODULE_BASE_HEADER
doFinish(com.google.gwt.http.client.RequestBuilder)
.
public static final java.lang.String STRONG_NAME_HEADER
doFinish(com.google.gwt.http.client.RequestBuilder)
.
Constructor Detail |
---|
public RpcRequestBuilder()
Method Detail |
---|
public final RpcRequestBuilder create(java.lang.String serviceEntryPoint)
create
before calling finish()
will reset the state of the
RpcRequestBuilder.
This method delegates to doCreate(java.lang.String)
to instantiate the
RequestBuilder.
serviceEntryPoint
- The URL entry point
this
ServiceDefTarget.setServiceEntryPoint(String)
public final RequestBuilder finish()
This method will call doFinish(com.google.gwt.http.client.RequestBuilder)
before returning the current
RequestBuilder.
public final RpcRequestBuilder setCallback(RequestCallback callback)
doSetCallback(com.google.gwt.http.client.RequestBuilder, com.google.gwt.http.client.RequestCallback)
.
callback
- the RequestCallback to be used by the RequestBuilder
this
public final RpcRequestBuilder setContentType(java.lang.String contentType)
doSetContentType(com.google.gwt.http.client.RequestBuilder, java.lang.String)
.
contentType
- the MIME content type to be used in the request
this
public final RpcRequestBuilder setRequestData(java.lang.String data)
doSetRequestData(com.google.gwt.http.client.RequestBuilder, java.lang.String)
.
data
- the data to send
this
public final RpcRequestBuilder setRequestId(int id)
doSetRequestId(com.google.gwt.http.client.RequestBuilder, int)
.
id
- the issue number of the request
this
protected RequestBuilder doCreate(java.lang.String serviceEntryPoint)
create(java.lang.String)
to instantiate the RequestBuilder object.
The default implementation creates a POST
RequestBuilder with
the given entry point.
serviceEntryPoint
- the URL to which the request should be issued
protected void doFinish(RequestBuilder rb)
finish()
prior to returning the RequestBuilder to the
caller.
The default implementation sets the "X-GWT-Permutation" header to
the value returned by GWT.getPermutationStrongName()
.
rb
- The RequestBuilder that is currently being configuredprotected void doSetCallback(RequestBuilder rb, RequestCallback callback)
setCallback(com.google.gwt.http.client.RequestCallback)
.
The default implementation calls
RequestBuilder.setCallback(RequestCallback)
.
rb
- the RequestBuilder that is currently being configuredcallback
- the user-provided callbackprotected void doSetContentType(RequestBuilder rb, java.lang.String contentType)
setContentType(java.lang.String)
.
The default implementation sets the "Content-Type" header to
the value specified by contentType
by calling
RequestBuilder.setHeader(String, String)
.
rb
- the RequestBuilder that is currently being configuredcontentType
- the desired MIME type of the request's contentsprotected void doSetRequestData(RequestBuilder rb, java.lang.String data)
setRequestData(java.lang.String)
.
The default implementation invokes
RequestBuilder.setRequestData(String)
.
rb
- the RequestBuilder that is currently being configureddata
- the data to sendprotected void doSetRequestId(RequestBuilder rb, int id)
setRequestId(int)
.
The default implementation is a no-op.
rb
- the RequestBuilder that is currently being configuredid
- the request's issue id
|
GWT 2.7.0 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |