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 Detail

      • ProvidenceServlet

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

        public ProvidenceServlet​(@Nonnull
                                 PProcessor processor,
                                 @Nonnull
                                 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
                                 PProcessor processor,
                                 @Nonnull
                                 SerializerProvider serializerProvider,
                                 @Nonnull
                                 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
                                 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
                                 SerializerProvider serializerProvider,
                                 @Nonnull
                                 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
                                 SerializerProvider serializerProvider,
                                 @Nonnull
                                 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