Only reply if non-empty sink name provided

This commit is contained in:
Tony Garnock-Jones 2011-01-06 09:14:49 -05:00
parent 7c348b8ff4
commit d0e6e89ffb
1 changed files with 5 additions and 5 deletions

View File

@ -7,9 +7,6 @@ package hop;
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
/**
*/
@ -86,7 +83,7 @@ public class Relay implements Runnable, Node {
if (m == null) {
break;
}
System.err.println("Received: " + m);
//System.err.println("Received: " + m);
String selector = m.getBytes(0).getDataString();
if (selector.equals("post") && m.size() == 4) {
_container.send(m.getBytes(1).getDataString(), m.get(2));
@ -99,7 +96,10 @@ public class Relay implements Runnable, Node {
this.notifyAll();
}
if (_container.bind(_remoteName, this)) {
_container.post(m.getBytes(4).getDataString(), m.get(5), SexpMessage.subscribe_ok(_remoteName), null);
String replySink = m.getBytes(4).getDataString();
if (replySink.length() > 0) {
_container.post(replySink, m.get(5), SexpMessage.subscribe_ok(_remoteName), null);
}
} else {
System.err.println("Bind failed: " + _remoteName);
}