package org.wso2.carbon.device.mgt.iot.agent.kura.firealarm.core.communication; public interface CommunicationHandler<T> { int DEFAULT_TIMEOUT_INTERVAL = 5000; // millis ~ 10 sec void connect(); boolean isConnected(); void processIncomingMessage(T message); void processIncomingMessage(); void publishDeviceData(int publishInterval); void disconnect(); }