package com.faforever.client.relay;
import com.faforever.client.remote.domain.MessageTarget;
import com.faforever.client.remote.domain.SerializableMessage;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
public class GpgClientMessage implements SerializableMessage {
private String command;
private List<Object> args;
private MessageTarget target = MessageTarget.GAME;
public GpgClientMessage(GpgClientCommand command, List<Object> args) {
this(command.getString(), args);
}
public GpgClientMessage(String command, List<Object> args) {
this.command = command;
this.args = args;
}
public List<Object> getArgs() {
return args;
}
public GpgClientCommand getCommand() {
return GpgClientCommand.fromString(command);
}
public Collection<String> getStringsToMask() {
return Collections.emptyList();
}
public MessageTarget getTarget() {
return target;
}
public void setTarget(MessageTarget target) {
this.target = target;
}
protected int getInt(int index) {
return ((Number) args.get(index)).intValue();
}
protected String getString(int index) {
return ((String) args.get(index));
}
}