diff --git a/core/src/gdx/diablo/server/Session.java b/core/src/gdx/diablo/server/Session.java index 2219fa70..019f59dc 100644 --- a/core/src/gdx/diablo/server/Session.java +++ b/core/src/gdx/diablo/server/Session.java @@ -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); + } + } } diff --git a/server/src/gdx/diablo/server/Server.java b/server/src/gdx/diablo/server/Server.java index d2c2dc07..00076b99 100644 --- a/server/src/gdx/diablo/server/Server.java +++ b/server/src/gdx/diablo/server/Server.java @@ -29,6 +29,13 @@ public class Server extends ApplicationAdapter { new HeadlessApplication(new Server(), config); } + private Array 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 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) {} } }