package io.muoncore; import io.muoncore.protocol.introspection.client.IntrospectionClientProtocolStack; import io.muoncore.protocol.reactivestream.client.ReactiveStreamClientProtocolStack; import io.muoncore.protocol.reactivestream.server.ReactiveStreamServerHandlerApi; import io.muoncore.protocol.requestresponse.client.RequestResponseClientProtocolStack; import io.muoncore.protocol.requestresponse.server.RequestResponseHandlersSource; import io.muoncore.protocol.requestresponse.server.RequestResponseServerHandlerApi; import io.muoncore.transport.TransportControl; /** * Default set of protocol stacks. */ public interface Muon extends RequestResponseHandlersSource, RequestResponseClientProtocolStack, RequestResponseServerHandlerApi, ReactiveStreamClientProtocolStack, ReactiveStreamServerHandlerApi, IntrospectionClientProtocolStack{ void shutdown(); TransportControl getTransportControl(); }