package com.limegroup.gnutella.messagehandlers; import java.net.InetSocketAddress; import com.limegroup.gnutella.ReplyHandler; import com.limegroup.gnutella.messages.Message; /** A message handler that wraps two others. */ public class DualMessageHandler implements MessageHandler { private final MessageHandler a; private final MessageHandler b; public DualMessageHandler(MessageHandler a, MessageHandler b) { this.a = a; this.b = b; } public void handleMessage(Message msg, InetSocketAddress addr, ReplyHandler handler) { a.handleMessage(msg, addr, handler); b.handleMessage(msg, addr, handler); } @Override public String toString() { return "DualHandler for {" + a + "} and {" + b + "}"; } }