public void acceptMessage(java.util.Date time, OSCMessage message) { System.out.println("received " + message.getAddress() + ":"); for (Object argument : message.getArguments()) System.out.println(argument.toString()); } };
protected String arg(final OSCMessage m, final int index) throws MessageParseException { if (index < 0) { throw new IllegalArgumentException(); } List args = m.getArguments(); if (index >= args.size()) { throw new MessageParseException("not enough arguments"); } Object a = args.get(index); if (!(a instanceof String)) { throw new MessageParseException("string-typed arguments expected"); } return (String) a; }
protected void registerCommonHandlers() { receiver.register(absoluteAddress(OSC_ERROR), message -> { List<Object> args = message.getArguments(); if (wrongArgs(OSC_ERROR, 1, args.size())) { return; } logger.log(Level.SEVERE, "error message from Extend-o-Hand: " + args.get(0)); }); receiver.register(absoluteAddress(OSC_INFO), message -> { List<Object> args = message.getArguments(); if (wrongArgs(OSC_INFO, 1, args.size())) { return; } logger.log(Level.INFO, "info message from Extend-o-Hand: " + args.get(0)); }); receiver.register(absoluteAddress(OSC_PING), message -> { // note: currently, no argument is provided, or needed; // the ping is used by the Extend-o-Hand to notify the user of a connection logger.info("ping received from Extend-o-Hand. Replying."); sendPingReplyMessage(); }); receiver.register(absoluteAddress(OSC_PING_REPLY), message -> { // note: argument is ignored for now; in future, it could be used to synchronize clocks // we assume this reply is a response to the latest ping // TODO: we don't have to... why not send and receive latestPing in the message long delay = System.currentTimeMillis() - latestPing; logger.log(Level.INFO, "ping reply received from Extend-o-Hand in " + delay + "ms"); }); }
public void start() throws SocketException { OSCListener handshakeListener = (date, oscMessage) -> { List<Object> args = oscMessage.getArguments(); if (badArgs(args, 1, SmSnActivityOntology.EXO_ACTIVITY_HANDSHAKE)) { return; List<Object> args = oscMessage.getArguments(); if (badArgs(args, 1, SmSnActivityOntology.EXO_ACTIVITY_HANDOFF)) { return; List<Object> args = oscMessage.getArguments(); if (badArgs(args, 2, SmSnActivityOntology.EXO_ACTIVITY_GIVE)) { return; List<Object> args = oscMessage.getArguments(); if (badArgs(args, 1, SmSnActivityOntology.EXO_ACTIVITY_HIGHFIVE)) { return; logger.info("info message via OSC: " + oscMessage.getArguments().get(0)); logger.warning("error message via OSC: " + oscMessage.getArguments().get(0));
List<Object> args = message.getArguments(); if (wrongArgs(OSC_KEYS, 1, args.size())) { return; List<Object> args = message.getArguments(); if (wrongArgs(OSC_PHOTO_DATA, 7, args.size())) { return;