SocketEntry entry = new SocketEntry(incomingAddress, s); entry.addRegistration(selector, SelectionKey.OP_READ); sockets.put(incomingAddress, entry); timeoutSocket(entry);
entry.used(); s = entry.getSocket(); entry = new SocketEntry((TcpAddress)address, s); entry.addMessage(message); sockets.put(address, entry); entry.addMessage(message); synchronized (pending) { pending.add(entry);
@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() + "]"; }
SocketEntry entry = new SocketEntry(incomingAddress, s); entry.addRegistration(selector, SelectionKey.OP_READ); sockets.put(incomingAddress, entry); timeoutSocket(entry); SocketEntry entry = (SocketEntry) sk.attachment(); if ((entry != null) && (getMaxBusyLoops() > 0)) { int busyLoops = entry.nextBusyLoop(); if (busyLoops > getMaxBusyLoops()) { if (logger.isDebugEnabled()) { logger.debug("After " + busyLoops + " read key has been removed: " + entry); entry.removeRegistration(selector, SelectionKey.OP_READ); entry.resetBusyLoops();
SocketEntry entry = new SocketEntry(incomingAddress, s); entry.addRegistration(selector, SelectionKey.OP_READ); sockets.put(incomingAddress, entry); timeoutSocket(entry); SocketEntry entry = (SocketEntry) sk.attachment(); if ((entry != null) && (getMaxBusyLoops() > 0)) { int busyLoops = entry.nextBusyLoop(); if (busyLoops > getMaxBusyLoops()) { if (logger.isDebugEnabled()) { logger.debug("After " + busyLoops + " read key has been removed: " + entry); entry.removeRegistration(selector, SelectionKey.OP_READ); entry.resetBusyLoops();
if (entry != null) { entry.used(); ByteBuffer readBuffer = entry.getReadBuffer(); if (readBuffer != null) { readChannel.read(readBuffer); if (readBuffer.hasRemaining()) { entry.addRegistration(selector, SelectionKey.OP_READ); entry.setReadBuffer(null); // <== set read buffer of entry to null dispatchMessage(incomingAddress, readBuffer, readBuffer.capacity()); getMaxInboundMessageSize()); if (entry != null) { Socket s = entry.getSocket(); if (s != null) { s.close(); logger.info("Socket to " + entry.getPeerAddress() + " closed due to an error"); ByteBuffer newBuffer = ByteBuffer.wrap(message); newBuffer.position(buflen); entry.setReadBuffer(newBuffer); entry.addRegistration(selector, SelectionKey.OP_READ); entry.addRegistration(selector, SelectionKey.OP_READ);
entry.used(); ByteBuffer readBuffer = entry.getReadBuffer(); if (readBuffer != null) { int bytesRead = readChannel.read(readBuffer); (readBuffer.hasRemaining() || (readBuffer.position() < messageLengthDecoder.getMinHeaderLength()))) { entry.addRegistration(selector, SelectionKey.OP_READ); } else if (bytesRead < 0) { socketClosedRemotely(sk, readChannel, incomingAddress); entry.resetBusyLoops(); return true; } else if ((entry != null) && (bytesRead > 0)) { addBufferToReadBuffer(entry, byteBuffer); entry.addRegistration(selector, SelectionKey.OP_READ); } else { if (logger.isDebugEnabled()) { entry.resetBusyLoops(); return true;
entry.used(); ByteBuffer readBuffer = entry.getReadBuffer(); if (readBuffer != null) { int bytesRead = readChannel.read(readBuffer); entry.addRegistration(selector, SelectionKey.OP_READ); entry.resetBusyLoops(); return true; entry.addRegistration(selector, SelectionKey.OP_READ); entry.resetBusyLoops(); return true;
if (entry.getSocket().isConnected()) { entry.addRegistration(selector, SelectionKey.OP_WRITE); entry.addRegistration(selector, SelectionKey.OP_CONNECT); pending.remove(entry); try { entry.getSocket().getChannel().close(); TransportStateEvent e = new TransportStateEvent(DefaultTcpTransportMapping.this, entry.getPeerAddress(), TransportStateEvent.STATE_CLOSED, null); entry.getSocket().getChannel().close(); TransportStateEvent e = new TransportStateEvent(DefaultTcpTransportMapping.this, entry.getPeerAddress(), TransportStateEvent.STATE_CLOSED, iox);
getMaxInboundMessageSize()); if (entry != null) { Socket s = entry.getSocket(); if (s != null) { s.close(); logger.info("Socket to " + entry.getPeerAddress() + " closed due to an error"); if (entry != null) { byteBuffer.limit(messageSize); entry.setReadBuffer(byteBuffer); entry.setReadBuffer(null); else if ((entry != null) && (byteBuffer != entry.getReadBuffer())){ if (logger.isDebugEnabled()) { logger.debug("Adding buffer content to read buffer of entry "+entry+", buffer "+byteBuffer); entry.addRegistration(selector, SelectionKey.OP_READ);
entry.used(); s = entry.getSocket(); entry = new SocketEntry((TcpAddress) address, s); entry.addMessage(message); sockets.put(address, entry); entry.addMessage(message); synchronized (pending) { pending.add(entry);
if (entry.getSocket().isConnected()) { entry.addRegistration(selector, SelectionKey.OP_WRITE); entry.addRegistration(selector, SelectionKey.OP_CONNECT); pending.remove(entry); try { entry.getSocket().getChannel().close(); TransportStateEvent e = new TransportStateEvent(DefaultTcpTransportMapping.this, entry.getPeerAddress(), TransportStateEvent.STATE_CLOSED, null, entry.getSocket().getChannel().close(); TransportStateEvent e = new TransportStateEvent(DefaultTcpTransportMapping.this, entry.getPeerAddress(), TransportStateEvent.STATE_CLOSED, iox, entry.message);
getMaxInboundMessageSize()); if (entry != null) { Socket s = entry.getSocket(); if (s != null) { s.close(); logger.info("Socket to " + entry.getPeerAddress() + " closed due to an error"); if (entry != null) { byteBuffer.limit(messageSize); entry.setReadBuffer(byteBuffer); entry.setReadBuffer(null); } else if ((entry != null) && (byteBuffer != entry.getReadBuffer())) { if (logger.isDebugEnabled()) { logger.debug("Adding buffer content to read buffer of entry " + entry + ", buffer " + byteBuffer); entry.addRegistration(selector, SelectionKey.OP_READ);
s = entry.getSocket(); entry = new SocketEntry((TcpAddress)address, s); entry.addMessage(message); sockets.put(address, entry); entry.addMessage(message); synchronized (pending) { pending.addFirst(entry);
if (entry.getSocket().isConnected()) { entry.addRegistration(selector, SelectionKey.OP_WRITE); } else { entry.addRegistration(selector, SelectionKey.OP_CONNECT); pending.remove(entry); try { entry.getSocket().getChannel().close(); TransportStateEvent e = new TransportStateEvent(DefaultTcpTransportMapping.this, entry.getPeerAddress(), TransportStateEvent.STATE_CLOSED, null, entry.getMessages()); fireConnectionStateChanged(e); } catch (IOException ex) { entry.getSocket().getChannel().close(); TransportStateEvent e = new TransportStateEvent(DefaultTcpTransportMapping.this, entry.getPeerAddress(), TransportStateEvent.STATE_CLOSED, iox, entry.getMessages()); fireConnectionStateChanged(e); } catch (IOException ex) {
for (Iterator it = sockets.values().iterator(); it.hasNext(); ) { SocketEntry entry = (SocketEntry)it.next(); Socket s = entry.getSocket(); if (s != null) { try { s.close(); if (logger.isDebugEnabled()) { logger.debug("Socket to " + entry.getPeerAddress() + " closed"); if (logger.isDebugEnabled()) { logger.debug("Socket channel to " + entry.getPeerAddress() + " closed");
Socket s = entry.getSocket(); if (s != null) { try { s.close(); if (logger.isDebugEnabled()) { logger.debug("Socket to " + entry.getPeerAddress() + " closed"); if (logger.isDebugEnabled()) { logger.debug("Socket channel to " + entry.getPeerAddress() + " closed");
if (entry.getSocketTimeout() != null) { entry.getSocketTimeout().cancel(); Socket s = entry.getSocket(); if (s != null) { SocketChannel sc = entry.getSocket().getChannel(); entry.getSocket().close(); if (logger.isInfoEnabled()) { logger.info("Socket to " + entry.getPeerAddress() + " closed");
Socket s = entry.getSocket(); if (s != null) { SocketChannel sc = entry.getSocket().getChannel(); entry.getSocket().close(); if (logger.isInfoEnabled()) { logger.info("Socket to " + entry.getPeerAddress() + " closed");
if (sc.finishConnect()) { sc.configureBlocking(false); logger.debug("Connected to " + entry.getPeerAddress()); entry.removeRegistration(selector, SelectionKey.OP_CONNECT); entry.addRegistration(selector, SelectionKey.OP_WRITE); entry.getPeerAddress() : incomingAddress; logger.debug("Fire connected event for "+addr); TransportStateEvent e =