new FudgeDataOutputStreamWriter(context, proc.getOutputStream()))) {
fudgeMsgWriter.writeMessage(orig);
fudgeMsgWriter.flush();
try (FudgeMsgReader fudgeMsgReader = new FudgeMsgReader(
new FudgeDataInputStreamReader(context, proc.getInputStream()))) {
ScheduledThreadPoolExecutor scheduledThreadPoolExecutor = new ScheduledThreadPoolExecutor(3);
Future<FudgeMsg> retMsgFuture = scheduledThreadPoolExecutor.submit(new Callable<FudgeMsg>() {
@Override
public FudgeMsg call() throws Exception {
return fudgeMsgReader.nextMessage();