diff options
| -rw-r--r-- | server/server.go | 5 |
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{}) } } |
