Exemplo n.º 1
0
// 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
}