public void handleRequest(Client client, byte[] request) {
		StreamEventListener[] listeners = getStreamEventListeners();
		for (int i = 0; i < listeners.length; i++) {
			listeners[i].handleEvent(new StreamEvent("ClientRequest", request, client));
		}
		synchronized (this) {
			hasRequested = true;
			notifyAll();
			try {
				synchronized(this) {
					// give it at most one second
					wait(1000);
				}
			} 
			catch(InterruptedException e) {
				// nada
			}
		}
		if(!hasResponded)
			Fluid.error(getClass().getName() + ": No response from the InputConnector");
	}