count user state

This commit is contained in:
Alexander Lehmann 2023-05-05 23:03:08 +02:00
parent a7491ffc88
commit a9df49329d
2 changed files with 13 additions and 6 deletions

View File

@ -58,10 +58,6 @@
<version>${junit-jupiter.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-tcnative-boringssl-static</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>

View File

@ -126,8 +126,8 @@ public class MainVerticle extends AbstractVerticle {
String quotedMessage=decodedMessage.replace("\n", "\n ");
for (NetSocket socket:clients) {
socket.write(clientHash+":"+quotedMessage+"\n");
}
socket.write(clientHash+":"+quotedMessage+"\n");
}
}
} catch (SSLPeerUnverifiedException | CertificateEncodingException | NoSuchAlgorithmException ex) {
// ex.printStackTrace();
@ -136,12 +136,23 @@ public class MainVerticle extends AbstractVerticle {
conn.close();
} else {
System.out.println("conn2");
for (NetSocket socket:clients) {
socket.write("one client connected. count is "+(clients.size()+1)+"\n");
}
clients.add(conn);
conn.write("20 text/gemini\r\n");
conn.write("to post messages, go to\n");
conn.write("=> post post page\n");
conn.write("preferably in a new window\n");
conn.write("currently "+clients.size()+" reading clients are connected\n");
conn.write("chat start\n");
conn.closeHandler(v -> {
System.out.println("a client closed");
clients.remove(conn);
for (NetSocket socket:clients) {
socket.write("one client disconnected. count is "+clients.size()+"\n");
}
});
}
}
}