// sends packet and updates lastSend func (c *Client) send(pkt packet.Packet, buffered bool) error { // reset keep alive tracker c.tracker.reset() // prepare error var err error // send packet if buffered { err = c.conn.BufferedSend(pkt) } else { err = c.conn.Send(pkt) } // check error if err != nil { return err } // log sent packet if c.Logger != nil { c.Logger(fmt.Sprintf("Sent: %s", pkt.String())) } return nil }