/** @param inPacket */ private void notifyDataReceived(CrtpPacket packet) { boolean found = false; for (DataListener dataListener : mDataListeners) { if (dataListener.getPort() == packet.getHeader().getPort()) { dataListener.dataReceived(packet); found = true; } } if (!found) { // mLogger.warn("Got packet on port [" + packet.getHeader().getPort() + "] but found no data // listener to handle it."); } }
/** * Remove a data listener for data that comes on a specific port * * @param dataListener */ public void removeDataListener(DataListener dataListener) { mLogger.debug("Removing data listener for port [" + dataListener.getPort() + "]"); this.mDataListeners.remove(dataListener); }
/** * Add a data listener for data that comes on a specific port * * @param dataListener */ public void addDataListener(DataListener dataListener) { mLogger.debug("Adding data listener for port [" + dataListener.getPort() + "]"); this.mDataListeners.add(dataListener); }