public class HessianExporter
extends org.springframework.remoting.support.RemoteExporter
implements org.springframework.beans.factory.InitializingBean
Hessian is a slim, binary RPC protocol. For information on Hessian, see the Hessian website. Note: As of Spring 4.0, this exporter requires Hessian 4.0 or above.
invoke(java.io.InputStream, java.io.OutputStream)
,
HessianServiceExporter
,
SimpleHessianServiceExporter
Modifier and Type | Field and Description |
---|---|
static String |
CONTENT_TYPE_HESSIAN |
Constructor and Description |
---|
HessianExporter() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
protected void |
doInvoke(com.caucho.hessian.server.HessianSkeleton skeleton,
InputStream inputStream,
OutputStream outputStream)
Actually invoke the skeleton with the given streams.
|
void |
invoke(InputStream inputStream,
OutputStream outputStream)
Perform an invocation on the exported object.
|
void |
prepare()
Initialize this exporter.
|
void |
setAllowNonSerializable(boolean allowNonSerializable)
Set whether to allow non-serializable types as Hessian arguments
and return values.
|
void |
setDebug(boolean debug)
Set whether Hessian's debug mode should be enabled, logging to
this exporter's Commons Logging log.
|
void |
setRemoteResolver(com.caucho.hessian.io.HessianRemoteResolver remoteResolver)
Specify a custom HessianRemoteResolver to use for resolving remote
object references.
|
void |
setSendCollectionType(boolean sendCollectionType)
Set whether to send the Java collection type for each serialized
collection.
|
void |
setSerializerFactory(com.caucho.hessian.io.SerializerFactory serializerFactory)
Specify the Hessian SerializerFactory to use.
|
checkService, checkServiceInterface, getExporterName, getProxyForService, getService, getServiceInterface, setInterceptors, setRegisterTraceInterceptor, setService, setServiceInterface
public static final String CONTENT_TYPE_HESSIAN
public void setSerializerFactory(com.caucho.hessian.io.SerializerFactory serializerFactory)
This will typically be passed in as an inner bean definition
of type com.caucho.hessian.io.SerializerFactory
,
with custom bean property values applied.
public void setSendCollectionType(boolean sendCollectionType)
public void setAllowNonSerializable(boolean allowNonSerializable)
public void setRemoteResolver(com.caucho.hessian.io.HessianRemoteResolver remoteResolver)
public void setDebug(boolean debug)
HessianProxyFactory.setDebug(boolean)
public void afterPropertiesSet()
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
public void prepare()
public void invoke(InputStream inputStream, OutputStream outputStream) throws Throwable
inputStream
- the request streamoutputStream
- the response streamThrowable
- if invocation failedprotected void doInvoke(com.caucho.hessian.server.HessianSkeleton skeleton, InputStream inputStream, OutputStream outputStream) throws Throwable
skeleton
- the skeleton to invokeinputStream
- the request streamoutputStream
- the response streamThrowable
- if invocation failed