mirror of
https://github.com/ergochat/ergo.git
synced 2024-11-10 22:19:31 +01:00
client: Use more accurate QUIT message for ping timeouts
This commit is contained in:
parent
b820559050
commit
5d3b185881
@ -8,16 +8,21 @@ package irc
|
||||
import (
|
||||
"fmt"
|
||||
"net"
|
||||
"strconv"
|
||||
"time"
|
||||
|
||||
"github.com/DanielOaks/girc-go/ircmsg"
|
||||
)
|
||||
|
||||
const (
|
||||
IDLE_TIMEOUT = time.Minute // how long before a client is considered idle
|
||||
IDLE_TIMEOUT = time.Minute + time.Second*30 // how long before a client is considered idle
|
||||
QUIT_TIMEOUT = time.Minute // how long after idle before a client is kicked
|
||||
)
|
||||
|
||||
var (
|
||||
TIMEOUT_STATED_SECONDS = strconv.Itoa(int((IDLE_TIMEOUT + QUIT_TIMEOUT).Seconds()))
|
||||
)
|
||||
|
||||
type Client struct {
|
||||
atime time.Time
|
||||
authorized bool
|
||||
@ -117,7 +122,7 @@ func (client *Client) run() {
|
||||
//
|
||||
|
||||
func (client *Client) connectionTimeout() {
|
||||
client.Quit("connection timeout")
|
||||
client.Quit(fmt.Sprintf("Ping timeout: %s seconds", TIMEOUT_STATED_SECONDS))
|
||||
client.isQuitting = true
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user