io.scalecube.services.transport.api.ServiceTransport Maven / Gradle / Ivy
package io.scalecube.services.transport.api;
import reactor.core.publisher.Mono;
/** Service transport interface. */
public interface ServiceTransport {
/**
* Provier of client transport.
*
* @return client transport
*/
ClientTransport clientTransport();
/**
* Provider of server transport.
*
* @return server transport
*/
ServerTransport serverTransport();
/**
* Starts service transport.
*
* @return mono result
*/
Mono extends ServiceTransport> start();
/**
* Shutdowns service transport.
*
* @return shutdown completion signal
*/
Mono stop();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy