package com.robonobo.mina.message.handlers; import java.io.IOException; import java.io.InputStream; import com.google.protobuf.GeneratedMessage; import com.robonobo.mina.instance.MinaInstance; import com.robonobo.mina.message.MessageHolder; import com.robonobo.mina.message.proto.MinaProtocol.PublicDetails; import com.robonobo.mina.message.proto.MinaProtocol.ReqPublicDetails; import com.robonobo.mina.network.ControlConnection; public class ReqPublicDetailsHandler extends AbstractMessageHandler { @Override public void handleMessage(MessageHolder mh) { PublicDetails.Builder b = PublicDetails.newBuilder(); ControlConnection cc = mh.getFromCC(); b.addUrl(cc.getTheirEp().getUrl()); cc.sendMessage("PublicDetails", b.build()); } @Override public GeneratedMessage parse(String cmdName, InputStream is) throws IOException { return ReqPublicDetails.newBuilder().mergeFrom(is).build(); } }