Package com.hazelcast.nio

Examples of com.hazelcast.nio.ClientPacket


            if (buffer.position() == 0) return;
            buffer.flip();

            while (buffer.hasRemaining()) {
                if (packet == null) {
                    packet = new ClientPacket(connection.getConnectionManager().getSerializationContext());
                }
                boolean complete = packet.readFrom(buffer);
                if (complete) {
                    packet.setConn(connection);
                    connectionManager.handlePacket(packet);
View Full Code Here


            buffer.clear();
        }
    }

    public Data read() throws IOException {
        ClientPacket packet = new ClientPacket(serializationService.getSerializationContext());
        while (true) {
            if (readFromSocket) {
                int readBytes = socketChannelWrapper.read(readBuffer);
                if (readBytes == -1) {
                    throw new EOFException("Remote socket closed!");
                }
                readBuffer.flip();
            }
            boolean complete = packet.readFrom(readBuffer);
            if (complete) {
                if (readBuffer.hasRemaining()) {
                    readFromSocket = false;
                } else {
                    readBuffer.compact();
                    readFromSocket = true;
                }
                return packet.getData();
            }
            readFromSocket = true;
            readBuffer.clear();
        }
    }
View Full Code Here

TOP

Related Classes of com.hazelcast.nio.ClientPacket

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.