fixed pinging to send every 30 seconds, regardless of idle state
Before: The server would ping if there was no data written to the client channel for 30 seconds, and would close the connection if no data was received from that channel for 60 seconds.
Now: The server pings every 30 seconds, even if there is no write idle for the channel. If it does not receive the pong packet after 60 seconds, the connection is closed.
Motivation: this should fix disconnection from cloudflare proxy due to timeouts enforced by cloudflare