package com.hivemq.spi.util; import com.hivemq.spi.services.configuration.entity.Listener; import com.hivemq.spi.services.configuration.entity.TlsTcpListener; import com.hivemq.spi.services.configuration.entity.TlsWebsocketListener; import com.hivemq.spi.services.configuration.entity.WebsocketListener; /** * Utilities for working with {@link com.hivemq.spi.services.configuration.entity.Listener}s * * @author Dominik Obermaier */ public class Listeners { private Listeners() { //Util, don't instantiate } /** * Checks if a given {@link Listener} uses TLS. * * @param listener the listener * @return <code>true</code> if the listener is a {@link TlsTcpListener} or a {@link TlsWebsocketListener} */ public static boolean isSecure(final Listener listener) { return listener instanceof TlsTcpListener || listener instanceof TlsWebsocketListener; } /** * Checks if a given {@link Listener} is a websocket listener * * @param listener the listener * @return <code>true</code> if the listener is a websocket listener */ public static boolean isWebsocket(final Listener listener) { return listener instanceof TlsWebsocketListener || listener instanceof WebsocketListener; } }