Package com.caucho.hessian.server
Class HessianServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- com.caucho.hessian.server.HessianServlet
-
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
- Direct Known Subclasses:
TestHessian2Servlet,TestHessianServlet
public class HessianServlet extends javax.servlet.http.HttpServletServlet for serving Hessian services. Applications can use ServletContext inside a Hessian service to get ServletRequest, ServletResponse and session information.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description HessianServlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidallow(String pattern)Adds an allow rule to the deserializer Examples: "java.util.*", "com.foo.io.Bean"protected Hessian2InputcreateHessian2Input(InputStream is)voiddeny(String pattern)Adds a deny rule to the deserializerClass<?>getAPIClass()Gets the api-class.protected ClassLoadergetContextClassLoader()SerializerFactorygetSerializerFactory()Gets the serializer factory.StringgetServletInfo()voidinit(javax.servlet.ServletConfig config)Initialize the service, including the service object.protected voidinvoke(InputStream is, OutputStream os, String objectId, SerializerFactory serializerFactory)voidservice(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)Execute a request.voidsetAPIClass(Class<?> api)Sets the api-class.voidsetDebug(boolean isDebug)Sets the debugging flag.voidsetHome(Object home)Sets the home implementationvoidsetHomeAPI(Class<?> api)Sets the home api.voidsetLogName(String name)Sets the debugging log name.voidsetObject(Object object)Sets the object implementationvoidsetObjectAPI(Class<?> api)Sets the object api.voidsetSendCollectionType(boolean sendType)Sets the serializer send collection java type.voidsetSerializerFactory(SerializerFactory factory)Sets the serializer factory.voidsetService(Object service)Sets the service class.voidsetWhitelist(boolean isWhitelist)Sets whitelist mode for the deserializer-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
-
-
-
-
Method Detail
-
getServletInfo
public String getServletInfo()
- Specified by:
getServletInfoin interfacejavax.servlet.Servlet- Overrides:
getServletInfoin classjavax.servlet.GenericServlet
-
setHomeAPI
public void setHomeAPI(Class<?> api)
Sets the home api.
-
setHome
public void setHome(Object home)
Sets the home implementation
-
setObjectAPI
public void setObjectAPI(Class<?> api)
Sets the object api.
-
setObject
public void setObject(Object object)
Sets the object implementation
-
setService
public void setService(Object service)
Sets the service class.
-
setAPIClass
public void setAPIClass(Class<?> api)
Sets the api-class.
-
getAPIClass
public Class<?> getAPIClass()
Gets the api-class.
-
setSerializerFactory
public void setSerializerFactory(SerializerFactory factory)
Sets the serializer factory.
-
getSerializerFactory
public SerializerFactory getSerializerFactory()
Gets the serializer factory.
-
setSendCollectionType
public void setSendCollectionType(boolean sendType)
Sets the serializer send collection java type.
-
setWhitelist
public void setWhitelist(boolean isWhitelist)
Sets whitelist mode for the deserializer
-
allow
public void allow(String pattern)
Adds an allow rule to the deserializer Examples: "java.util.*", "com.foo.io.Bean"
-
deny
public void deny(String pattern)
Adds a deny rule to the deserializer
-
setDebug
public void setDebug(boolean isDebug)
Sets the debugging flag.
-
setLogName
public void setLogName(String name)
Sets the debugging log name.
-
init
public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletExceptionInitialize the service, including the service object.- Specified by:
initin interfacejavax.servlet.Servlet- Overrides:
initin classjavax.servlet.GenericServlet- Throws:
javax.servlet.ServletException
-
getContextClassLoader
protected ClassLoader getContextClassLoader()
-
service
public void service(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response) throws IOException, javax.servlet.ServletExceptionExecute a request. The path-info of the request selects the bean. Once the bean's selected, it will be applied.- Specified by:
servicein interfacejavax.servlet.Servlet- Overrides:
servicein classjavax.servlet.http.HttpServlet- Throws:
IOExceptionjavax.servlet.ServletException
-
invoke
protected void invoke(InputStream is, OutputStream os, String objectId, SerializerFactory serializerFactory) throws Exception
- Throws:
Exception
-
createHessian2Input
protected Hessian2Input createHessian2Input(InputStream is)
-
-