PandaLib/NetworkAPI/src/main/java/fr/pandacube/lib/netapi/client/AbstractRequest.java

30 lines
640 B
Java

package fr.pandacube.lib.netapi.client;
import java.io.PrintStream;
public abstract class AbstractRequest {
private final String pass;
private final String command;
private String data;
protected AbstractRequest(String cmd, String p) {
if (cmd == null || cmd.isEmpty()) throw new IllegalArgumentException("Un message doit-être défini");
command = cmd;
pass = p;
}
protected void setData(String d) {
if (d == null) d = "";
data = d;
}
public void sendPacket(PrintStream out) {
out.print(pass + "\n");
out.print(command + "\n");
out.print(data.getBytes().length + "\n");
out.print(data);
out.flush();
}
}