Class ServletServerBuilder.ServerTransportImpl

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private InternalLogId logId  
      private java.util.concurrent.ScheduledExecutorService scheduler  
    • Constructor Summary

      Constructors 
      Constructor Description
      ServerTransportImpl​(java.util.concurrent.ScheduledExecutorService scheduler)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      InternalLogId getLogId()
      Returns an ID that is primarily used in debug logs.
      java.util.concurrent.ScheduledExecutorService getScheduledExecutorService()
      Returns an executor for scheduling provided by the transport.
      com.google.common.util.concurrent.ListenableFuture<InternalChannelz.SocketStats> getStats()
      Returns the stats object.
      void shutdown()
      Initiates an orderly shutdown of the transport.
      void shutdownNow​(Status reason)
      Initiates a forceful shutdown in which preexisting and new calls are closed.
      • Methods inherited from class java.lang.Object

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

      • scheduler

        private final java.util.concurrent.ScheduledExecutorService scheduler
    • Constructor Detail

      • ServerTransportImpl

        ServerTransportImpl​(java.util.concurrent.ScheduledExecutorService scheduler)
    • Method Detail

      • shutdown

        public void shutdown()
        Description copied from interface: ServerTransport
        Initiates an orderly shutdown of the transport. Existing streams continue, but new streams will eventually begin failing. New streams "eventually" begin failing because shutdown may need to be processed on a separate thread. May only be called once.
        Specified by:
        shutdown in interface ServerTransport
      • shutdownNow

        public void shutdownNow​(Status reason)
        Description copied from interface: ServerTransport
        Initiates a forceful shutdown in which preexisting and new calls are closed. Existing calls should be closed with the provided reason.
        Specified by:
        shutdownNow in interface ServerTransport
      • getScheduledExecutorService

        public java.util.concurrent.ScheduledExecutorService getScheduledExecutorService()
        Description copied from interface: ServerTransport
        Returns an executor for scheduling provided by the transport. The service should be configured to allow cancelled scheduled runnables to be GCed.

        The executor may not be used after the transport terminates. The caller should ensure any outstanding tasks are cancelled when the transport terminates.

        Specified by:
        getScheduledExecutorService in interface ServerTransport
      • getLogId

        public InternalLogId getLogId()
        Description copied from interface: InternalWithLogId
        Returns an ID that is primarily used in debug logs. It usually contains the class name and a numeric ID that is unique among the instances.

        The subclasses of this interface usually want to include the log ID in their Object.toString() results.

        Specified by:
        getLogId in interface InternalWithLogId