Class AbstractAnswerServlet

java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
com.vonage.client.voice.servlet.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 Vonage Voice API.

See Also:
Serialized Form
  • Constructor Summary

    Constructors 
    Constructor Description
    AbstractAnswerServlet()  
  • Method Summary

    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 Vonage 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
  • Constructor Details

  • Method Details

    • 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 Vonage Voice API.

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

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