Class TExtensibleServlet

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.thrift.server.TExtensibleServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public abstract class TExtensibleServlet extends javax.servlet.http.HttpServlet
Servlet implementation class ThriftServer, that allows TProcessor and TProtocolFactory to be supplied after the GenericServlet.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 that ServletContext is available.
See Also:
  • Constructor Details

    • TExtensibleServlet

      public TExtensibleServlet()
  • Method Details

    • getProcessor

      protected abstract TProcessor getProcessor()
      Returns the appropriate TProcessor. This will be called once just after the GenericServlet.init() method
      Returns:
      the appropriate TProcessor
    • getInProtocolFactory

      protected abstract TProtocolFactory getInProtocolFactory()
      Returns the appropriate in TProtocolFactory. This will be called once just after the GenericServlet.init() method
      Returns:
      the appropriate in TProtocolFactory
    • getOutProtocolFactory

      protected abstract TProtocolFactory getOutProtocolFactory()
      Returns the appropriate out TProtocolFactory. This will be called once just after the GenericServlet.init() method
      Returns:
      the appropriate out TProtocolFactory
    • init

      public final void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
      Specified by:
      init in interface javax.servlet.Servlet
      Overrides:
      init in class javax.servlet.GenericServlet
      Throws:
      javax.servlet.ServletException
    • doPost

      protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
      Overrides:
      doPost in class javax.servlet.http.HttpServlet
      Throws:
      javax.servlet.ServletException
      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, IOException
      Overrides:
      doGet in class javax.servlet.http.HttpServlet
      Throws:
      javax.servlet.ServletException
      IOException
      See Also:
      • HttpServlet.doGet(HttpServletRequest request, HttpServletResponse response)
    • addCustomHeader

      public void addCustomHeader(String key, String value)
    • setCustomHeaders

      public void setCustomHeaders(Collection<Map.Entry<String,String>> headers)