@Override
public int read(byte[] b, int off, int len) throws IOException {
/* Support early cancelation */
if (fMonitor != null && fMonitor.isCanceled())
throw new MonitorCanceledException("Connection canceled"); //$NON-NLS-1$
return super.read(b, off, len);
}