From c4e05027f8b5d00268dc0ae3add73efdc1204f54 Mon Sep 17 00:00:00 2001 From: Mikkel Krautz Date: Sat, 25 May 2013 13:14:53 +0200 Subject: [PATCH] grumble: add Debugf print method to Client and Server. --- client.go | 6 ++++++ server.go | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/client.go b/client.go index d112cfd..48cc783 100644 --- a/client.go +++ b/client.go @@ -91,6 +91,11 @@ type Client struct { PluginIdentity string } +// Debugf implements debug-level printing for Clients. +func (client *Client) Debugf(format string, v ...interface{}) { + client.Printf(format, v...) +} + // Is the client a registered user? func (client *Client) IsRegistered() bool { return client.user != nil @@ -627,6 +632,7 @@ func (client *Client) sendChannelTree(channel *Channel) { // Try to do a crypto resync func (client *Client) cryptResync() { + client.Debugf("requesting crypt resync") goodElapsed := time.Now().Unix() - client.crypt.LastGoodTime if goodElapsed > 5 { requestElapsed := time.Now().Unix() - client.lastResync diff --git a/server.go b/server.go index 868a8ff..4154a0d 100644 --- a/server.go +++ b/server.go @@ -153,6 +153,11 @@ func NewServer(id int64) (s *Server, err error) { return } +// Debugf implements debug-level printing for Servers. +func (server *Server) Debugf(format string, v ...interface{}) { + server.Printf(format, v...) +} + // Get a pointer to the root channel func (server *Server) RootChannel() *Channel { root, exists := server.Channels[0] @@ -996,6 +1001,7 @@ func (server *Server) handleUdpPacket(udpaddr *net.UDPAddr, buf []byte) { if ok { err := client.crypt.Decrypt(plain, buf) if err != nil { + client.Debugf("unable to decrypt incoming packet, requesting resync: %v", err) client.cryptResync() return } @@ -1006,6 +1012,7 @@ func (server *Server) handleUdpPacket(udpaddr *net.UDPAddr, buf []byte) { for _, client := range hostclients { err := client.crypt.Decrypt(plain[0:], buf) if err != nil { + client.Debugf("unable to decrypt incoming packet, requesting resync: %v", err) client.cryptResync() return } else {