@Override protected void onNewTransport(KrbTransport transport) { DefaultKdcHandler kdcHandler = new DefaultKdcHandler(kdcContext, transport); executor.execute(kdcHandler); } };
protected void handleMessage(ByteBuffer message) { InetAddress clientAddress = transport.getRemoteAddress(); boolean isTcp = transport instanceof KrbTcpTransport; try { ByteBuffer krbResponse = handleMessage(message, isTcp, clientAddress); transport.sendMessage(krbResponse); } catch (Exception e) { transport.release(); logger.error("Error occured while processing request:", e); } } }
protected void handleMessage(ByteBuffer message) { InetAddress clientAddress = transport.getRemoteAddress(); boolean isTcp = transport instanceof KrbTcpTransport; try { ByteBuffer krbResponse = handleMessage(message, isTcp, clientAddress); transport.sendMessage(krbResponse); } catch (Exception e) { transport.release(); logger.error("Error occured while processing request:", e); } } }
@Override public void run() { while (true) { try { ByteBuffer message = transport.receiveMessage(); if (message == null) { logger.debug("No valid request recved. Disconnect actively"); transport.release(); break; } handleMessage(message); } catch (IOException e) { transport.release(); logger.debug("Transport or decoding error occurred, " + "disconnecting abnormally", e); break; } } }
@Override protected void onNewTransport(KrbTransport transport) { DefaultKdcHandler kdcHandler = new DefaultKdcHandler(kdcContext, transport); executor.execute(kdcHandler); } };
@Override public void run() { while (true) { try { ByteBuffer message = transport.receiveMessage(); if (message == null) { logger.debug("No valid request recved. Disconnect actively"); transport.release(); break; } handleMessage(message); } catch (IOException e) { transport.release(); logger.debug("Transport or decoding error occurred, " + "disconnecting abnormally", e); break; } } }