summaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
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{})
}
}