log prints remoteaddr

This commit is contained in:
xtaci
2019-05-14 21:20:24 +08:00
parent 76f62b0dd1
commit af3185d2e9
+3 -3
View File
@@ -441,16 +441,16 @@ func scavenger(ch chan *smux.Session, ttl int) {
select {
case sess := <-ch:
sessionList = append(sessionList, scavengeSession{sess, time.Now()})
log.Println("session marked as expired")
log.Println("session marked as expired", sess.RemoteAddr())
case <-ticker.C:
var newList []scavengeSession
for k := range sessionList {
s := sessionList[k]
if s.session.NumStreams() == 0 || s.session.IsClosed() {
log.Println("session normally closed")
log.Println("session normally closed", sess.RemoteAddr())
s.session.Close()
} else if ttl >= 0 && time.Since(s.ts) >= time.Duration(ttl)*time.Second {
log.Println("session reached scavenge ttl")
log.Println("session reached scavenge ttl", sess.RemoteAddr())
s.session.Close()
} else {
newList = append(newList, sessionList[k])