Class ProvidenceServlet

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

    public class ProvidenceServlet
    extends javax.servlet.http.HttpServlet
    A javax.servlet implementation for providence. Transfers data like the Thrift's org.apache.thrift.server.TServlet server.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      ProvidenceServlet​(net.morimekta.providence.PProcessor processor)
      Creates a providence servlet that uses the same processor every time.
      ProvidenceServlet​(net.morimekta.providence.PProcessor processor, net.morimekta.providence.serializer.SerializerProvider serializerProvider)
      Creates a providence servlet that uses the same processor every time.
      ProvidenceServlet​(net.morimekta.providence.PProcessor processor, net.morimekta.providence.serializer.SerializerProvider serializerProvider, net.morimekta.providence.PServiceCallInstrumentation instrumentation)
      Creates a providence servlet that uses the same processor every time.
      ProvidenceServlet​(ProcessorProvider processorProvider)
      Creates a providence servlet that uses a per request processor.
      ProvidenceServlet​(ProcessorProvider processorProvider, net.morimekta.providence.serializer.SerializerProvider serializerProvider)
      Creates a providence servlet that uses a per request processor.
      ProvidenceServlet​(ProcessorProvider processorProvider, net.morimekta.providence.serializer.SerializerProvider serializerProvider, net.morimekta.providence.PServiceCallInstrumentation instrumentation)
      Creates a providence servlet that uses a per request processor.
      ProvidenceServlet​(ProcessorProvider processorProvider, net.morimekta.providence.serializer.SerializerProvider serializerProvider, net.morimekta.providence.PServiceCallInstrumentation instrumentation, boolean sizedOutput)
      Creates a providence servlet that uses a per request processor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doPost​(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)  
      • Methods inherited from class javax.servlet.http.HttpServlet

        doDelete, doGet, 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 Detail

      • ProvidenceServlet

        public ProvidenceServlet​(@Nonnull
                                 net.morimekta.providence.PProcessor processor)
        Creates a providence servlet that uses the same processor every time.
        Parameters:
        processor - The providence service processor.
      • ProvidenceServlet

        public ProvidenceServlet​(@Nonnull
                                 net.morimekta.providence.PProcessor processor,
                                 @Nonnull
                                 net.morimekta.providence.serializer.SerializerProvider serializerProvider)
        Creates a providence servlet that uses the same processor every time.
        Parameters:
        processor - The providence service processor.
        serializerProvider - The serializer provider.
      • ProvidenceServlet

        public ProvidenceServlet​(@Nonnull
                                 net.morimekta.providence.PProcessor processor,
                                 @Nonnull
                                 net.morimekta.providence.serializer.SerializerProvider serializerProvider,
                                 @Nonnull
                                 net.morimekta.providence.PServiceCallInstrumentation instrumentation)
        Creates a providence servlet that uses the same processor every time.
        Parameters:
        processor - The providence service processor.
        serializerProvider - The serializer provider.
        instrumentation - Instrumentation instance.
      • ProvidenceServlet

        public ProvidenceServlet​(@Nonnull
                                 ProcessorProvider processorProvider)
        Creates a providence servlet that uses a per request processor.
        Parameters:
        processorProvider - The processor supplier.
      • ProvidenceServlet

        public ProvidenceServlet​(@Nonnull
                                 ProcessorProvider processorProvider,
                                 @Nonnull
                                 net.morimekta.providence.serializer.SerializerProvider serializerProvider)
        Creates a providence servlet that uses a per request processor.
        Parameters:
        processorProvider - The processor supplier.
        serializerProvider - The serializer provider.
      • ProvidenceServlet

        public ProvidenceServlet​(@Nonnull
                                 ProcessorProvider processorProvider,
                                 @Nonnull
                                 net.morimekta.providence.serializer.SerializerProvider serializerProvider,
                                 @Nonnull
                                 net.morimekta.providence.PServiceCallInstrumentation instrumentation)
        Creates a providence servlet that uses a per request processor.
        Parameters:
        processorProvider - The processor supplier.
        serializerProvider - The serializer provider.
        instrumentation - Instrumentation instance.
      • ProvidenceServlet

        public ProvidenceServlet​(@Nonnull
                                 ProcessorProvider processorProvider,
                                 @Nonnull
                                 net.morimekta.providence.serializer.SerializerProvider serializerProvider,
                                 @Nonnull
                                 net.morimekta.providence.PServiceCallInstrumentation instrumentation,
                                 boolean sizedOutput)
        Creates a providence servlet that uses a per request processor.
        Parameters:
        processorProvider - The processor supplier.
        serializerProvider - The serializer provider.
        instrumentation - Instrumentation instance.
        sizedOutput - If the output should have content-length. If false will write output faster and using less memory, but will loose some compatibility with apache thrift.
    • Method Detail

      • doPost

        protected void doPost​(javax.servlet.http.HttpServletRequest req,
                              javax.servlet.http.HttpServletResponse resp)
        Overrides:
        doPost in class javax.servlet.http.HttpServlet