package org.limewire.http.webservice; import org.cometd.Bayeux; import org.cometd.Client; import org.cometd.Message; import org.mortbay.cometd.BayeuxService; import org.mortbay.log.Log; public class CometMonitorService extends BayeuxService { public CometMonitorService(Bayeux bayeux) { super(bayeux,"monitor"); subscribe("/meta/subscribe","monitorSubscribe"); subscribe("/meta/unsubscribe","monitorUnsubscribe"); // subscribe("/meta/*","monitorMeta"); // subscribe("/**","monitorVerbose"); } public void monitorSubscribe(Client client, Message message) { Log.info("Subscribe from "+client+" for "+message.get(Bayeux.SUBSCRIPTION_FIELD)); } public void monitorUnsubscribe(Client client, Message message) { Log.info("Unsubscribe from "+client+" for "+message.get(Bayeux.SUBSCRIPTION_FIELD)); } public void monitorMeta(Client client, Message message) { if (Log.isDebugEnabled()) Log.debug(message.toString()); } /* public void monitorVerbose(Client client, Message message) { System.err.println(message); try { Thread.sleep(5000); } catch(Exception e) { Log.warn(e); } } */ }