Package org.deftserver.io.buffer

Examples of org.deftserver.io.buffer.DynamicByteBuffer


   
    // close (or register for read) iff
    // (a) DBB is attached but all data is sent to wire (hasRemaining == false)
    // (b) no DBB is attached (never had to register for write)
    if (key.attachment() instanceof DynamicByteBuffer) {
      DynamicByteBuffer dbb = (DynamicByteBuffer) key.attachment();
      if (!(dbb).hasRemaining()) {
        protocol.closeOrRegisterForRead(key);
      }
    } else {
      protocol.closeOrRegisterForRead(key);
View Full Code Here


  }
 
  @Override
  public void handleWrite(SelectionKey key) {
    logger.debug("handle write...");
    DynamicByteBuffer dbb = (DynamicByteBuffer) key.attachment();
    logger.debug("pending data about to be written");
    ByteBuffer toSend = dbb.getByteBuffer();
    SocketChannel channel = ((SocketChannel) key.channel());
    try {
      toSend.flip()// prepare for write
      long bytesWritten = channel.write(toSend);
      if (IOLoop.INSTANCE.hasKeepAliveTimeout(channel)) {
View Full Code Here

      // close (or register for read) if
      // (a) DBB is attached but all data is sent to wire (hasRemaining ==
      // false)
      // (b) no DBB is attached (never had to register for write)
      if (key.attachment() instanceof DynamicByteBuffer) {
        DynamicByteBuffer dbb = (DynamicByteBuffer) key.attachment();
        if (!(dbb).hasRemaining()) {
          protocol.closeOrRegisterForRead(key);
        }
      } else {
        protocol.closeOrRegisterForRead(key);
View Full Code Here

      closeOrRegisterForRead(key);
    }
  }
 
  private void writeDynamicByteBuffer(SelectionKey key, SocketChannel channel) {
    DynamicByteBuffer dbb = (DynamicByteBuffer) key.attachment();
    logger.debug("pending data about to be written");
    ByteBuffer toSend = dbb.getByteBuffer();
    toSend.flip(); // prepare for write
    long bytesWritten = 0;
    try {
      bytesWritten = channel.write(toSend);
    } catch (IOException e) {
View Full Code Here

TOP

Related Classes of org.deftserver.io.buffer.DynamicByteBuffer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.