summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorraven <citrons@mondecitronne.com>2026-03-24 12:47:02 -0500
committerraven <citrons@mondecitronne.com>2026-03-24 12:47:02 -0500
commit2ce5db585fc2ccb23d8ffddd2f0430cfcd4ff61c (patch)
tree1653b6064585e670170de68e3466b7e18e0d74c2 /server
parent91271b10a48018db6d90dffc7495a17b80813f61 (diff)
fix ping problems for real
Diffstat (limited to 'server')
-rw-r--r--server/server.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/server/server.go b/server/server.go
index cd899e8..d6e39f2 100644
--- a/server/server.go
+++ b/server/server.go
@@ -619,6 +619,9 @@ func (cl *client) SendPacket(from phony.Actor, packet classic.Packet) {
func (cl *client) SendPackets(
from phony.Actor, packets iter.Seq[classic.Packet]) {
cl.Act(from, func() {
+ if cl.conn != nil {
+ cl.conn.SetWriteDeadline(time.Time{})
+ }
for packet := range packets {
if cl.conn == nil {
return
@@ -635,7 +638,7 @@ func (cl *client) SendPing(from phony.Actor) {
err := cl.handleError(
classic.WritePacket(cl.conn, &classic.Ping{}),
)
- if err != nil {
+ if err == nil {
cl.conn.SetWriteDeadline(time.Time{})
}
}