receivedMessageTypes = expvar.NewMap("receivedMessageTypes")
receivedKeepalives = expvar.NewInt("receivedKeepalives")
supportedExtensionMessages = expvar.NewMap("supportedExtensionMessages")
+ postedMessageTypes = expvar.NewMap("postedMessageTypes")
+ postedKeepalives = expvar.NewInt("postedKeepalives")
)
const (
"fmt"
"io"
"net"
+ "strconv"
"time"
"github.com/anacrolix/missinggo"
func (c *connection) Post(msg pp.Message) {
select {
case c.post <- msg:
+ postedMessageTypes.Add(strconv.FormatInt(int64(msg.Type), 10), 1)
case <-c.closed.C():
}
}
break
}
pending.PushBack(pp.Message{Keepalive: true})
+ postedKeepalives.Add(1)
case msg, ok := <-conn.post:
if !ok {
return