aboutsummaryrefslogtreecommitdiff
path: root/internal/server/conn.go
diff options
context:
space:
mode:
author2025-12-31 14:15:42 +0300
committer2025-12-31 14:15:42 +0300
commit8c0b8ad931045c70845f662238230edb81f8cd94 (patch)
tree3bfa44e03bae220fc1233c02d716d0baa27efa3d /internal/server/conn.go
parentнемного поправил отображение (diff)
downloadqchat-8c0b8ad931045c70845f662238230edb81f8cd94.tar.gz
qchat-8c0b8ad931045c70845f662238230edb81f8cd94.tar.bz2
qchat-8c0b8ad931045c70845f662238230edb81f8cd94.tar.xz
qchat-8c0b8ad931045c70845f662238230edb81f8cd94.zip
Сделал корректную работу с терминалом и историю
Diffstat (limited to '')
-rw-r--r--internal/server/conn.go26
1 files changed, 1 insertions, 25 deletions
diff --git a/internal/server/conn.go b/internal/server/conn.go
index 1069b0b..347b4eb 100644
--- a/internal/server/conn.go
+++ b/internal/server/conn.go
@@ -35,31 +35,7 @@ func (s *Server) serveConn(ctx context.Context, nConn net.Conn, config *ssh.Serv
}
wg.Go(func() {
- for req := range requests {
- switch req.Type {
- case "pty-req":
- req.Reply(true, nil)
- case "shell":
- req.Reply(true, nil)
- default:
- req.Reply(false, nil)
- }
- slog.Debug(
- "req",
- slog.String("type", req.Type),
- slog.Bool("want-reply", req.WantReply),
- slog.String("payload", string(req.Payload)),
- )
- }
- })
-
- wg.Go(func() {
- identify := conn.Permissions.ExtraData["identify"].(string)
- user := s.chat.NewUser(conn.User(), identify)
- slog.Info("joined", slog.String("user", user.NUsername()))
- s.serveClient(ctx, channel, user)
- slog.Info("disconnected", slog.String("user", user.NUsername()))
- conn.Close()
+ s.serveClient(ctx, conn, channel, requests)
})
}