public synchronized void registerForReads(DataListener listener) {
		if(apiLog.isLoggable(Level.FINE))
			apiLog.fine(this+"RegRead.registerForReads called");
		cachedListener = listener;
		if(!isConnected()) {
			return;
		}
	
		getRealChannel().registerForReads(listener);
		isRegistered = true;
	}