public T getResult() { await(); return result; }
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(); }
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(); }
@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; } }
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(); }
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(); return lengthAI.get(); } catch (IOException e) {
transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); } catch (Exception e) { session.handleException(e);
transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); bytes = resultRef.get(); } catch (Exception e) {
transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); } catch (IOException e) { s.handleException(e);
transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await(); bytes = resultRef.get(); } catch (Exception e) {
transfer.addAsyncCallback(id, ac); transfer.flush(); ac.await();