@Override public void receive(final DataPacket packet) { // a data packet was received ... process the envelope and extract the message if (LOGGER.isTraceEnabled()) { LOGGER.trace("Received a packet from address: {}, port: {}, data: {}", packet.getAddress(), packet.getPort(), ByteUtils.bytesToHex(packet.getData())); } try { output.write(packet.getData(), 0, packet.getData().length); // forward to the MessageReceiver LOGGER.info("Forward received message to messageReceiverDelegate: {}, data: {}", messageReceiverDelegate, ByteUtils.bytesToHex(output)); messageReceiverDelegate.receive(output); } catch (Exception ex) { LOGGER.warn("Process messages failed.", ex); throw new RuntimeException(ex); } finally { output.reset(); } }
new DataPacket(receiveData, index, lenOfMessage + 1 /* len */, address, portNumber); LOGGER.trace("Received data: {}", ByteUtils.bytesToHex(receivedPacket.getData()));
@Override public void receive(final DataPacket packet) { // a data packet was received ... process the envelope and extract the message // if (LOGGER.isTraceEnabled()) { LOGGER.warn("Received a packet from address: {}, port: {}, data: {}", packet.getAddress(), packet.getPort(), ByteUtils.bytesToHex(packet.getData())); // } BidibNetAddress current = new BidibNetAddress(packet.getAddress(), packet.getPort()); if (!knownBidibHosts.contains(current)) { LOGGER.info("Adding new known Bidib host: {}", current); knownBidibHosts.add(current); } // TODO for the first magic response we need special processing because we need to keep the session key // remove the UDP paket wrapper data and forward to the MessageReceiver ByteArrayOutputStream output = new ByteArrayOutputStream(); output.write(packet.getData(), 0, packet.getData().length); LOGGER.info("Forward received message to messageReceiverDelegate: {}, output: {}", messageReceiverDelegate, ByteUtils.bytesToHex(output)); try { messageReceiverDelegate.receive(output); } catch (Exception ex) { LOGGER.warn("Process messages failed.", ex); throw new RuntimeException(ex); } }
@Override public void receive(final DataPacket packet) { // a data packet was received ... process the envelope and extract the message // if (LOGGER.isTraceEnabled()) { LOGGER.info("Received a packet from address: {}, port: {}, data: {}", packet.getAddress(), packet.getPort(), ByteUtils.bytesToHex(packet.getData())); // } BidibNetAddress current = new BidibNetAddress(packet.getAddress(), packet.getPort()); if (!knownBidibHosts.contains(current)) { LOGGER.info("Adding new known Bidib host: {}", current); knownBidibHosts.add(current); } try { receiveBuffer.write(packet.getData(), 0, packet.getData().length); // forward to the MessageReceiver LOGGER.info("Forward received message to messageReceiverDelegate: {}, data: {}", messageReceiverDelegate, ByteUtils.bytesToHex(receiveBuffer)); messageReceiverDelegate.receive(receiveBuffer); } catch (Exception ex) { LOGGER.warn("Process messages failed.", ex); throw new RuntimeException(ex); } finally { receiveBuffer.reset(); } }
@Override public void receive(final DataPacket packet) { // a data packet was received ... process the envelope and extract the message if (LOGGER.isTraceEnabled()) { LOGGER.trace("Received a packet from address: {}, port: {}, data: {}", packet.getAddress(), packet.getPort(), ByteUtils.bytesToHex(packet.getData())); } // prepare data from packet wrapper data and forward to the MessageReceiver try { receivePacketBuffer.write(packet.getData()); LOGGER.info("Forward received message to messageReceiverDelegate: {}, data: {}", messageReceiverDelegate, ByteUtils.bytesToHex(receivePacketBuffer)); messageReceiverDelegate.receive(receivePacketBuffer); } catch (Exception ex) { LOGGER.warn("Process messages failed.", ex); throw new RuntimeException(ex); } finally { receivePacketBuffer.reset(); } }
@Override public void receive(final DataPacket packet) { // a data packet was received ... process the envelope and extract the message if (LOGGER.isTraceEnabled()) { LOGGER.trace("Received a packet from address: {}, port: {}, data: {}", packet.getAddress(), packet.getPort(), ByteUtils.bytesToHex(packet.getData())); } // prepare data from packet wrapper data and forward to the MessageReceiver try { receiveBuffer.write(packet.getData()); LOGGER.info("Forward received message to messageReceiverDelegate: {}, data: {}", messageReceiverDelegate, ByteUtils.bytesToHex(receiveBuffer)); messageReceiverDelegate.receive(receiveBuffer); } catch (Exception ex) { LOGGER.warn("Process messages failed.", ex); throw new RuntimeException(ex); } finally { receiveBuffer.reset(); } }