Examples of DynamicByteBuffer


Examples of com.hazelcast.nio.DynamicByteBuffer

        }

        ClassDefinition cd = context.lookupOrRegisterClassDefinition(p);

        PortableDataOutput output = (PortableDataOutput) out;
        DynamicByteBuffer headerBuffer = output.getHeaderBuffer();

        int pos = headerBuffer.position();
        out.writeInt(pos);

        headerBuffer.putInt(cd.getFactoryId());
        headerBuffer.putInt(cd.getClassId());
        headerBuffer.putInt(cd.getVersion());

        DefaultPortableWriter writer = new DefaultPortableWriter(this, output, cd);
        p.writePortable(writer);
        writer.end();
    }
View Full Code Here

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

Examples of org.deftserver.io.buffer.DynamicByteBuffer

  }
 
  @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

Examples of org.deftserver.io.buffer.DynamicByteBuffer

      // 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

Examples of org.deftserver.io.buffer.DynamicByteBuffer

      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
Copyright © 2018 www.massapi.com. 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.