public OutputHandler(int instance, Disruptor<OutputEvent> disruptor, OutputVerifier<OUT> verifier, VerifyFinishedTrigger<? super OUT> trigger) { subscriber = new OutputSubscriber(instance, disruptor); this.verifier = verifier; this.trigger = trigger; }
public void close() { subscriber.close(); }
/** * Receives a byte array. * Will block until data is available! * * @return received byte array. */ public byte[] recv() { return getNextMessage(); }
nextStep = processMessage(subscriber.getNextMessage()); while (nextStep == Action.CONTINUE) { nextStep = processMessage(subscriber.getNextMessage()); subscriber.close(); try { verifier.finish();
/** * Receive the next message and encode into string. * Will block until message is available! * Used only for testing. * * @return string respresentation of the message * @throws Exception */ public String recvStr() throws Exception { return new String(getNextMessage(), StandardCharsets.UTF_8); }