Package org.apache.thrift.server
Class TExtensibleServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.apache.thrift.server.TExtensibleServlet
-
- All Implemented Interfaces:
java.io.Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
public abstract class TExtensibleServlet extends javax.servlet.http.HttpServlet
Servlet implementation class ThriftServer, that allowsTProcessor
andTProtocolFactory
to be supplied after theGenericServlet.init()
method has finished.
Subclasses must implement the abstract methods that return the TProcessor and two TProtocolFactory. Those methods are guaranteed to be called exactly once, and thatServletContext
is available.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description TExtensibleServlet()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addCustomHeader(java.lang.String key, java.lang.String value)
protected void
doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
protected void
doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
protected abstract TProtocolFactory
getInProtocolFactory()
Returns the appropriate inTProtocolFactory
.protected abstract TProtocolFactory
getOutProtocolFactory()
Returns the appropriate outTProtocolFactory
.protected abstract TProcessor
getProcessor()
Returns the appropriateTProcessor
.void
init(javax.servlet.ServletConfig config)
void
setCustomHeaders(java.util.Collection<java.util.Map.Entry<java.lang.String,java.lang.String>> headers)
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
-
-
-
-
Method Detail
-
getProcessor
protected abstract TProcessor getProcessor()
Returns the appropriateTProcessor
. This will be called once just after theGenericServlet.init()
method- Returns:
- the appropriate
TProcessor
-
getInProtocolFactory
protected abstract TProtocolFactory getInProtocolFactory()
Returns the appropriate inTProtocolFactory
. This will be called once just after theGenericServlet.init()
method- Returns:
- the appropriate in
TProtocolFactory
-
getOutProtocolFactory
protected abstract TProtocolFactory getOutProtocolFactory()
Returns the appropriate outTProtocolFactory
. This will be called once just after theGenericServlet.init()
method- Returns:
- the appropriate out
TProtocolFactory
-
init
public final void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
- Specified by:
init
in interfacejavax.servlet.Servlet
- Overrides:
init
in classjavax.servlet.GenericServlet
- Throws:
javax.servlet.ServletException
-
doPost
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException
- Overrides:
doPost
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
java.io.IOException
- See Also:
HttpServlet.doPost(HttpServletRequest request, HttpServletResponse response)
-
doGet
protected void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
- Overrides:
doGet
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
java.io.IOException
- See Also:
HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response)
-
addCustomHeader
public void addCustomHeader(java.lang.String key, java.lang.String value)
-
setCustomHeaders
public void setCustomHeaders(java.util.Collection<java.util.Map.Entry<java.lang.String,java.lang.String>> headers)
-
-