public void send(final URI receiverUri, final String message,
final String tag) throws IOException {
if (remotes.containsKey(receiverUri)) {
final Async remote = remotes.get(receiverUri);
remote.sendText(message);
remote.flushBatch();
} else {
throw new IOException("Remote: " + receiverUri.toASCIIString()
+ " is currently not connected. (" + getAddress() + " / "
+ remotes.keySet() + ")");
}