@Override public String toString() { return "SocketEntry[peerAddress=" + getPeerAddress() + ",socket=" + socket + ",lastUse=" + new Date(getLastUse() / SnmpConstants.MILLISECOND_TO_NANOSECOND) + ",readBufferPosition=" + ((readBuffer == null) ? -1 : readBuffer.position()) + ",socketTimeout=" + getSocketTimeout() + "]"; }
if (sc.finishConnect()) { sc.configureBlocking(false); logger.debug("Connected to " + entry.getPeerAddress()); entry.getPeerAddress() : incomingAddress; logger.debug("Fire connected event for "+addr); TransportStateEvent e =
if (sc.finishConnect()) { sc.configureBlocking(false); logger.debug("Connected to " + entry.getPeerAddress()); entry.getPeerAddress() : incomingAddress; logger.debug("Fire connected event for "+addr); TransportStateEvent e =
if (s != null) { s.close(); logger.info("Socket to " + entry.getPeerAddress() + " closed due to an error");
if (s != null) { s.close(); logger.info("Socket to " + entry.getPeerAddress() + " closed due to an error");
TransportStateEvent e = new TransportStateEvent(DefaultTcpTransportMapping.this, entry.getPeerAddress(), TransportStateEvent.STATE_CLOSED, null); TransportStateEvent e = new TransportStateEvent(DefaultTcpTransportMapping.this, entry.getPeerAddress(), TransportStateEvent.STATE_CLOSED, iox);
if (s != null) { s.close(); logger.info("Socket to " + entry.getPeerAddress() + " closed due to an error");
TransportStateEvent e = new TransportStateEvent(DefaultTcpTransportMapping.this, entry.getPeerAddress(), TransportStateEvent.STATE_CLOSED, null, TransportStateEvent e = new TransportStateEvent(DefaultTcpTransportMapping.this, entry.getPeerAddress(), TransportStateEvent.STATE_CLOSED, iox, entry.message);
TransportStateEvent e = new TransportStateEvent(DefaultTcpTransportMapping.this, entry.getPeerAddress(), TransportStateEvent.STATE_CLOSED, null, TransportStateEvent e = new TransportStateEvent(DefaultTcpTransportMapping.this, entry.getPeerAddress(), TransportStateEvent.STATE_CLOSED, iox, entry.getMessages());
s.close(); if (logger.isDebugEnabled()) { logger.debug("Socket to " + entry.getPeerAddress() + " closed"); if (logger.isDebugEnabled()) { logger.debug("Socket channel to " + entry.getPeerAddress() + " closed");
s.close(); if (logger.isDebugEnabled()) { logger.debug("Socket to " + entry.getPeerAddress() + " closed"); if (logger.isDebugEnabled()) { logger.debug("Socket channel to " + entry.getPeerAddress() + " closed");
entry.getSocket().close(); if (logger.isInfoEnabled()) { logger.info("Socket to " + entry.getPeerAddress() + " closed");
entry.getSocket().close(); if (logger.isInfoEnabled()) { logger.info("Socket to " + entry.getPeerAddress() + " closed");
" micro seconds, closing it"); sockets.remove(entry.getPeerAddress()); try { synchronized (entry) { entry.getSocket().close(); logger.info("Socket to "+entry.getPeerAddress()+ " closed due to timeout");
private void writeMessage(SocketEntry entry, SocketChannel sc) throws IOException { byte[] message = entry.nextMessage(); if (message != null) { ByteBuffer buffer = ByteBuffer.wrap(message); sc.write(buffer); if (logger.isDebugEnabled()) { logger.debug("Sent message with length " + message.length + " to " + entry.getPeerAddress() + ": " + new OctetString(message).toHexString()); } entry.addRegistration(selector, SelectionKey.OP_READ); } else { entry.removeRegistration(selector, SelectionKey.OP_WRITE); // Make sure that we did not clear a selection key that was concurrently // added: if (entry.hasMessage() && !entry.isRegistered(SelectionKey.OP_WRITE)) { entry.addRegistration(selector, SelectionKey.OP_WRITE); logger.debug("Waking up selector"); selector.wakeup(); } } }
synchronized (entryCopy) { if (idleMillis >= connectionTimeout) { sockets.remove(entryCopy.getPeerAddress()); entryCopy.getSocket().close(); if (logger.isInfoEnabled()) { logger.info("Socket to " + entryCopy.getPeerAddress() + " closed due to timeout");
private void writeMessage(SocketEntry entry, SocketChannel sc) throws IOException { byte[] message = entry.nextMessage(); if (message != null) { ByteBuffer buffer = ByteBuffer.wrap(message); sc.write(buffer); if (logger.isDebugEnabled()) { logger.debug("Send message with length " + message.length + " to " + entry.getPeerAddress() + ": " + new OctetString(message).toHexString()); } entry.addRegistration(selector, SelectionKey.OP_READ); } else { entry.removeRegistration(selector, SelectionKey.OP_WRITE); // Make sure that we did not clear a selection key that was concurrently // added: if (entry.hasMessage() && !entry.isRegistered(SelectionKey.OP_WRITE)) { entry.addRegistration(selector, SelectionKey.OP_WRITE); logger.debug("Waking up selector"); selector.wakeup(); } } }