summaryrefslogtreecommitdiff
path: root/src/server.c
diff options
context:
space:
mode:
authorAargh Rai <aargh.rai+git@gmail.com>2026-05-28 18:34:26 +0530
committerAargh Rai <aargh.rai+git@gmail.com>2026-05-28 18:34:26 +0530
commit764ecc4127e3a2f967679be5778b263cf4927b90 (patch)
treed591f30923bde889c866a7d42c7b52288af615e9 /src/server.c
parentc56cc12c154b3f21411d71e10f4e8a5a9682355b (diff)
now multiple connections are actually handled
Diffstat (limited to 'src/server.c')
-rw-r--r--src/server.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/server.c b/src/server.c
index d13945f..d2ed0e5 100644
--- a/src/server.c
+++ b/src/server.c
@@ -91,7 +91,17 @@ int main(int argc, char** argv) {
unsigned opcode = hdr[0] & 0x0F;
unsigned len = hdr[1] & 0x7F;
- if (opcode == 0x8) break;
+ if (opcode == 0x8) {
+ unsigned char close_frame[2] = {0x88, 0x00};
+ send(client, close_frame, 2, 0);
+ break;
+ }
+
+ if (opcode == 0x9) {
+ unsigned char pong[2] = {0x8A, 0x00};
+ send(client, pong, 2, 0);
+ continue;
+ }
if (len >= 126) break;
unsigned char mask[4];