Class ServiceMode

java.lang.Object
services.moleculer.web.servlet.service.ServiceMode
Direct Known Subclasses:
AsyncService, BlockingService

public abstract class ServiceMode extends Object
Blocking or non-blocking request processing mode.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected long
    Async request timeout in MILLISECONDS (0 = leave the servlet container's default untouched).
    protected final services.moleculer.ServiceBroker
     
    protected final ApiGateway
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    ServiceMode(services.moleculer.ServiceBroker broker, ApiGateway gateway)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    long
     
    abstract void
    service(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    void
    setAsyncTimeout(long asyncTimeout)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • broker

      protected final services.moleculer.ServiceBroker broker
    • gateway

      protected final ApiGateway gateway
    • asyncTimeout

      protected long asyncTimeout
      Async request timeout in MILLISECONDS (0 = leave the servlet container's default untouched). Used only by the non-blocking AsyncService to cap how long a half-received request may keep an async context open (Slowloris defence-in-depth); ignored in blocking mode.
  • Constructor Details

    • ServiceMode

      public ServiceMode(services.moleculer.ServiceBroker broker, ApiGateway gateway)
  • Method Details

    • service

      public abstract void service(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws Exception
      Throws:
      Exception
    • setAsyncTimeout

      public void setAsyncTimeout(long asyncTimeout)
    • getAsyncTimeout

      public long getAsyncTimeout()