readerThread.join(10000);
bytesRead = bytesReadRef.getValue();
if (bytesRead == 0) {
throw new TransportException("Timeout waiting for response");
}
}
catch (InterruptedException x) {
}
if (bytesRead > 0) {
response.append(buf, 0, bytesRead);
}
}
in.close();
} catch (IOException e) {
log.error(e);
}
if (response.length() == 0) {
throw new TransportException("Timeout waiting for response");
}
return new TransportableImpl(response.toString());
}