Class AbstractAnswerServlet

  • All Implemented Interfaces:
    java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

    public abstract class AbstractAnswerServlet
    extends javax.servlet.http.HttpServlet
    Useful abstract HttpServlet for implementing NCCO callbacks.

    Implement handleRequest(HttpServletRequest) to return an NccoResponse and this servlet will ensure that the response is serialized correctly for the Nexmo Voice API.

    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doGet​(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)  
      protected void doPost​(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)  
      protected abstract NccoResponse handleRequest​(javax.servlet.http.HttpServletRequest request)
      Handle a request for NCCO instructions from the Nexmo Voice API.
      • Methods inherited from class javax.servlet.http.HttpServlet

        doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
      • Methods inherited from class javax.servlet.GenericServlet

        destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • doGet

        protected void doGet​(javax.servlet.http.HttpServletRequest req,
                             javax.servlet.http.HttpServletResponse resp)
                      throws javax.servlet.ServletException,
                             java.io.IOException
        Overrides:
        doGet in class javax.servlet.http.HttpServlet
        Throws:
        javax.servlet.ServletException
        java.io.IOException
      • doPost

        protected void doPost​(javax.servlet.http.HttpServletRequest req,
                              javax.servlet.http.HttpServletResponse resp)
                       throws javax.servlet.ServletException,
                              java.io.IOException
        Overrides:
        doPost in class javax.servlet.http.HttpServlet
        Throws:
        javax.servlet.ServletException
        java.io.IOException
      • handleRequest

        protected abstract NccoResponse handleRequest​(javax.servlet.http.HttpServletRequest request)
        Handle a request for NCCO instructions from the Nexmo Voice API.

        Implementations should return an NccoResponse object (most easily constructed using NccoResponseBuilder.

        Parameters:
        request - the HttpServletRequest parsed from the request made by the Nexmo Voice API
        Returns:
        An NccoResponse containing Ncco instructions for the Nexmo Voice API