All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.scalecube.services.transport.api.TransportResources Maven / Gradle / Ivy

package io.scalecube.services.transport.api;

import java.util.Optional;
import java.util.concurrent.Executor;
import reactor.core.publisher.Mono;

/** Service transport resources interface. */
public interface TransportResources {

  /**
   * Returns optional service transport worker thread pool.
   *
   * @return worker pool
   */
  Optional workerPool();

  /**
   * Starts service transport resources.
   *
   * @return mono result
   */
  Mono start();

  /**
   * Shutdowns service transport resources.
   *
   * @return shutdown completion signal
   */
  Mono shutdown();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy