package org.zbus.server.mq;
import java.io.IOException;
import org.zbus.common.remoting.Message;
import org.zbus.common.remoting.nio.Session;
public class ReplyHelper {
public static void reply404(Message msg, Session sess) throws IOException{
Message res = new Message();
String mqName = msg.getMq();
res.setMsgId(msg.getMsgId());
res.setStatus("404");
res.setMqReply(sess.id()); //mark
res.setBody(String.format("MQ(%s) Not Found", mqName));
sess.write(res);
}
public static void reply403(Message msg, Session sess) throws IOException{
Message res = new Message();
String mqName = msg.getMq();
res.setMsgId(msg.getMsgId());
res.setStatus("403");
res.setMqReply(sess.id()); //mark
res.setBody(String.format("MQ(%s) forbbiden, token(%s) mismatched", mqName, msg.getToken()));
sess.write(res);
}
public static void reply200(String msgId, Session sess) throws IOException{
Message res = new Message();
res.setMsgId(msgId);
res.setStatus("200");
res.setMqReply(sess.id()); //mark
res.setBody(""+System.currentTimeMillis());
sess.write(res);
}
public static void reply400(Message msg, Session sess) throws IOException{
Message res = new Message();
res.setMsgId(msg.getMsgId());
res.setStatus("400");
res.setMqReply(sess.id()); //mark
res.setBody(String.format("Bad format: %s", msg.getBodyString()));
sess.write(res);
}
}