Moved sessions to global Array

Added Session.Builder used to create a session
create-session will now add created session to master list
This commit is contained in:
Collin Smith 2019-01-17 22:34:55 -08:00
parent f247dc00bf
commit cbaba5c40b
2 changed files with 29 additions and 9 deletions

View File

@ -3,6 +3,8 @@ package gdx.diablo.server;
public class Session {
private String name;
private String password;
private String desc;
private Session() {}
@ -10,8 +12,24 @@ public class Session {
this.name = name;
}
public Session(Builder builder) {
name = builder.name;
password = builder.password;
desc = builder.desc;
}
@Override
public String toString() {
return name;
}
public static class Builder {
public String name;
public String password;
public String desc;
public Session build() {
return new Session(this);
}
}
}

View File

@ -29,6 +29,13 @@ public class Server extends ApplicationAdapter {
new HeadlessApplication(new Server(), config);
}
private Array<Session> sessions = new Array<>(new Session[] {
new Session("Kmbaal-33"),
new Session("Cbaalz73"),
new Session("Killin Foos"),
new Session("Skulders 4 Scri"),
});
private Server() {}
@Override
@ -92,22 +99,17 @@ public class Server extends ApplicationAdapter {
}
private void getSessions(PrintWriter out) {
Array<Session> games = new Array<>();
games.add(new Session("Kmbaal-33"));
games.add(new Session("Cbaalz73"));
games.add(new Session("Killin Foos"));
games.add(new Session("Skulders 4 Scri"));
out.print("HTTP/1.1 200\r\n");
out.print("\r\n");
out.print(new Json().toJson(games));
out.print(new Json().toJson(sessions));
}
private void createSession(BufferedReader in, PrintWriter out) {
try {
for (String str; (str = in.readLine()) != null && !str.isEmpty(););
Session session = new Json().fromJson(Session.class, in);
System.out.println(session);
Session.Builder builder = new Json().fromJson(Session.Builder.class, in);
sessions.add(builder.build());
System.out.println(builder);
} catch (IOException e) {}
}
}