Package org.lealone.value

Examples of org.lealone.value.Transfer


        boolean switchOffCluster = false;
        try {
            for (int i = 0; i < len; i++) {
                String s = servers[i];
                try {
                    Transfer trans = initTransfer(ci, databaseName, s);
                    transferList.add(trans);
                } catch (IOException e) {
                    if (len == 1) {
                        throw DbException.get(ErrorCode.CONNECTION_BROKEN_1, e, e + ": " + s);
                    }
View Full Code Here


    }

    @Override
    public synchronized int readLob(long lobId, byte[] hmac, long offset, byte[] buff, int off, int length) {
        for (int i = 0, count = 0; i < transferList.size(); i++) {
            Transfer transfer = transferList.get(i);
            try {
                traceOperation("LOB_READ", (int) lobId);
                transfer.writeInt(SessionRemote.LOB_READ);
                transfer.writeLong(lobId);
                if (clientVersion >= Constants.TCP_PROTOCOL_VERSION_12) {
                    transfer.writeBytes(hmac);
                }
                transfer.writeLong(offset);
                transfer.writeInt(length);
                done(transfer);
                length = transfer.readInt();
                if (length <= 0) {
                    return length;
                }
                transfer.readBytes(buff, off, length);
                return length;
            } catch (IOException e) {
                removeServer(e, i--, ++count);
            }
        }
View Full Code Here

    }

    public synchronized void commitTransaction(String allLocalTransactionNames) {
        checkClosed();
        for (int i = 0, count = 0; i < transferList.size(); i++) {
            Transfer transfer = transferList.get(i);
            try {
                transfer.writeInt(SessionRemote.COMMAND_EXECUTE_DISTRIBUTED_COMMIT).writeString(allLocalTransactionNames);
                done(transfer);
            } catch (IOException e) {
                removeServer(e, i--, ++count);
            }
        }
View Full Code Here

    }

    public synchronized void rollbackTransaction() {
        checkClosed();
        for (int i = 0, count = 0; i < transferList.size(); i++) {
            Transfer transfer = transferList.get(i);
            try {
                transfer.writeInt(SessionRemote.COMMAND_EXECUTE_DISTRIBUTED_ROLLBACK);
                done(transfer);
            } catch (IOException e) {
                removeServer(e, i--, ++count);
            }
        }
View Full Code Here

    }

    public synchronized void addSavepoint(String name) {
        checkClosed();
        for (int i = 0, count = 0; i < transferList.size(); i++) {
            Transfer transfer = transferList.get(i);
            try {
                transfer.writeInt(SessionRemote.COMMAND_EXECUTE_DISTRIBUTED_SAVEPOINT_ADD).writeString(name);
                done(transfer);
            } catch (IOException e) {
                removeServer(e, i--, ++count);
            }
        }
View Full Code Here

    }

    public synchronized void rollbackToSavepoint(String name) {
        checkClosed();
        for (int i = 0, count = 0; i < transferList.size(); i++) {
            Transfer transfer = transferList.get(i);
            try {
                transfer.writeInt(SessionRemote.COMMAND_EXECUTE_DISTRIBUTED_SAVEPOINT_ROLLBACK).writeString(name);
                done(transfer);
            } catch (IOException e) {
                removeServer(e, i--, ++count);
            }
        }
View Full Code Here

    }

    public synchronized void checkTransfers() {
        if (transferList != null) {
            for (int i = 0; i < transferList.size(); i++) {
                Transfer transfer = transferList.get(i);

                try {
                    if (transfer.available() > 0)
                        throw DbException.throwInternalError("the transfer available bytes was " + transfer.available());
                } catch (IOException e) {
                    throw DbException.convert(e);
                }
            }
        }
View Full Code Here

    private String sessionId;

    protected TcpServerThread(Socket socket, TcpServer server, int threadId) {
        this.server = server;
        this.threadId = threadId;
        transfer = new Transfer(null, socket);
    }
View Full Code Here

TOP

Related Classes of org.lealone.value.Transfer

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.