protected void sendFetch(int fetchSize) throws IOException { session.traceOperation("RESULT_FETCH_ROWS", id); transfer.writeRequestHeader(id, Session.RESULT_FETCH_ROWS).writeInt(fetchSize); AsyncCallback<Void> ac = new AsyncCallback<>(); transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); }
ac.setAsyncHandler(handler); transfer.addAsyncCallback(id, ac); transfer.flush(); updateCount = -1; } else { updateCount = ac.getResult();
public void addAsyncCallback(int id, AsyncCallback<?> ac) { ac.setTransfer(this); conn.addAsyncCallback(id, ac); }
public T getResult() { await(); return result; }
ac.setDbException(e); ac.run(transfer); if (newTargetEndpoints != null) session.runModeChanged(newTargetEndpoints);
@Override public LeafPageMovePlan prepareMoveLeafPage(String mapName, LeafPageMovePlan leafPageMovePlan) { int id = session.getNextId(); try { session.traceOperation("COMMAND_STORAGE_PREPARE_MOVE_LEAF_PAGE", id); transfer.writeRequestHeader(id, Session.COMMAND_STORAGE_PREPARE_MOVE_LEAF_PAGE); transfer.writeString(mapName); leafPageMovePlan.serialize(transfer); AsyncCallback<LeafPageMovePlan> ac = new AsyncCallback<LeafPageMovePlan>() { @Override public void runInternal() { try { result = LeafPageMovePlan.deserialize(transfer); } catch (IOException e) { throw DbException.convert(e); } } }; transfer.addAsyncCallback(id, ac); transfer.flush(); return ac.getResult(); } catch (Exception e) { session.handleException(e); } return null; }
@SuppressWarnings("unchecked") public final void run(Transfer transfer) { if (e == null) { this.transfer.setDataInputStream(transfer.getDataInputStream()); runInternal(); } else if (ah != null) { AsyncResult r = new AsyncResult(); r.setCause(e); ah.handle(r); } if (ah == null) latch.countDown(); }
private void getResultAsync() throws IOException { AsyncCallback<Void> ac = new AsyncCallback<Void>() { @Override public void runInternal() { try { for (int i = 0, size = ClientBatchCommand.this.result.length; i < size; i++) ClientBatchCommand.this.result[i] = transfer.readInt(); } catch (IOException e) { throw DbException.convert(e); } } }; transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); }
@Override public ByteBuffer readRemotePage(String mapName, PageKey pageKey) { int id = session.getNextId(); try { session.traceOperation("COMMAND_STORAGE_READ_PAGE", id); transfer.writeRequestHeader(id, Session.COMMAND_STORAGE_READ_PAGE); transfer.writeString(mapName).writePageKey(pageKey); AsyncCallback<ByteBuffer> ac = new AsyncCallback<ByteBuffer>() { @Override public void runInternal() { try { result = transfer.readByteBuffer(); } catch (IOException e) { throw DbException.convert(e); } } }; transfer.addAsyncCallback(id, ac); transfer.flush(); return ac.getResult(); } catch (Exception e) { session.handleException(e); } return null; } }
private void setAutoCommitSend(boolean autoCommit) { try { int id = getNextId(); traceOperation("SESSION_SET_AUTOCOMMIT", autoCommit ? 1 : 0); transfer.writeRequestHeader(id, Session.SESSION_SET_AUTO_COMMIT); transfer.writeBoolean(autoCommit); AsyncCallback<Void> ac = new AsyncCallback<>(); transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); } catch (IOException e) { handleException(e); } }
transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); } catch (Exception e) { session.handleException(e);
ac.setAsyncHandler(handler); transfer.addAsyncCallback(id, ac); transfer.flush(); return null; } else { Result result = ac.getResult(); return result;
transfer.addAsyncCallback(id, ac); transfer.flush(); result = ac.getResult(); } catch (IOException e) { session.handleException(e);
private void writeInitPacket(String localHostAndPort) throws Exception { int packetId = 0; Transfer transfer = new Transfer(this, writableChannel); transfer.writeRequestHeaderWithoutSessionId(packetId, Session.SESSION_INIT); transfer.writeInt(MessagingService.PROTOCOL_MAGIC); transfer.writeInt(version); transfer.writeString(localHostAndPort); AsyncCallback<Void> ac = new AsyncCallback<>(); transfer.addAsyncCallback(packetId, ac); transfer.flush(); ac.await(); }
transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); bytes = resultRef.get(); } catch (Exception e) {
@Override public synchronized boolean validateTransaction(String localTransactionName) { checkClosed(); try { int id = getNextId(); transfer.writeRequestHeader(id, Session.COMMAND_DISTRIBUTED_TRANSACTION_VALIDATE); transfer.writeString(localTransactionName); AtomicBoolean isValid = new AtomicBoolean(); AsyncCallback<Void> ac = new AsyncCallback<Void>() { @Override public void runInternal() { try { isValid.set(transfer.readBoolean()); } catch (IOException e) { throw DbException.convert(e); } } }; transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); return isValid.get(); } catch (Exception e) { handleException(e); return false; } }
transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); } catch (IOException e) { s.handleException(e);
transfer.writeInt(length); AtomicInteger lengthAI = new AtomicInteger(); AsyncCallback<Void> ac = new AsyncCallback<Void>() { @Override public void runInternal() { transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); return lengthAI.get(); } catch (IOException e) {
transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); bytes = resultRef.get(); } catch (Exception e) {
transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await();