package com.cwa.msg.batch;
import com.cwa.gamecore.io.GameOutput;
import com.cwa.gamecore.message.AbstractResponse;
import com.cwa.gamecore.message.GameMessage;
import com.cwa.gamecore.message.GameResponse;
import com.cwa.gamecore.util.MessageUtil;
/**
* 批量响应,只针对HTTP游戏设计。
*/
public class BatchResponse extends AbstractResponse {
private GameResponse[] responses;
public BatchResponse(GameResponse[] responses) {
super(GameMessage.CMD_BATCH_ACTION);
this.responses = responses;
}
public GameResponse[] getResponses() {
return responses;
}
@Override
public void encodeBody(GameOutput out) {
out.put((byte) responses.length);
for (GameResponse resp : responses) {
out.putBytes(MessageUtil.encode(resp));
}
}
}