com.inprise.vbroker.interceptor
Class ExtendedClosure
java.lang.Object
com.inprise.vbroker.interceptor.Closure
com.inprise.vbroker.interceptor.ExtendedClosure
public class ExtendedClosure
- extends Closure
This interface is a derived class of Closure and contains a RequestInfo structure.
You can cast the Closure object passed to the ServerRequestInterceptor
and eClientRequestInterceptor to its subclass, ExtendedClosure. ExtendedClosure
can be used to extract the RequestInfo, from which you can extract the request_id and
response_expected. The request_id is the unique id assigned to the request.
The response_expected flag indicates whether the request is a one-way call.
For more information, please see the example in interceptors/client_server.
Note: If you want to modify the InputStream, you must use the payload parameter of the ExtendedClosure. The payload
attribute of the request interceptor is read-only; it does not allow you to change the InputStream.
For this reason, ExtendedClosure provides a read-write InputStream payload parameter. The main purpose of the
payload attribute is to allow a new InputStream to be used in place of the old one.
The example interceptors/encryption shows how to use ExtendedClosure's payload attribute. In this example,
when the interceptor tries to decrypt the data in an encrypted InputStream, a new InputStream containing the
decrypted message needs to be created.ExtendedClosure serves as a holder for the InputStream. When the payload is
assigned to the newly-created InputStream, that InputStream becomes the InputStream associated with
the request.
|
Field Summary |
InputStream |
payload
Allows a new input stream to be used in place of the old one. |
RequestInfo |
reqInfo
Provides additional information about the current request in the interceptor chain. |
| Fields inherited from class com.inprise.vbroker.interceptor.Closure |
object |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
reqInfo
public RequestInfo reqInfo
- Provides additional information about the current request in the interceptor chain.
payload
public InputStream payload
- Allows a new input stream to be used in place of the old one.
ExtendedClosure
public ExtendedClosure()
Read the latest documentation online