public void run() { byte[] buf; DatagramPacket packet; while(Thread.currentThread().equals(thread)) { buf=new byte[10000]; // requests are small (responses might be bigger) packet=new DatagramPacket(buf, 0, buf.length); try { diag_sock.receive(packet); int payloadStartOffset = 0; if(isAuthorizationRequired()){ payloadStartOffset = authorizeProbeRequest(packet); } handleDiagnosticProbe(packet.getSocketAddress(), diag_sock, new String(packet.getData(), packet.getOffset() + payloadStartOffset, packet.getLength())); } catch(IOException socket_ex) { } catch(Throwable e) { log.error(Util.getMessage("FailureHandlingDiagnosticsRequest"), e); } } }
public void run() { byte[] buf; DatagramPacket packet; while(Thread.currentThread().equals(thread)) { buf=new byte[10000]; // requests are small (responses might be bigger) packet=new DatagramPacket(buf, 0, buf.length); try { diag_sock.receive(packet); int payloadStartOffset = 0; if(isAuthorizationRequired()){ payloadStartOffset = authorizeProbeRequest(packet); } handleDiagnosticProbe(packet.getSocketAddress(), diag_sock, new String(packet.getData(), packet.getOffset() + payloadStartOffset, packet.getLength())); } catch(IOException socket_ex) { } catch(Throwable e) { log.error(Util.getMessage("FailureHandlingDiagnosticsRequest"), e); } } }