func NewPingresp() *Pingresp {
	return &Pingresp{}
}
NewPingresp creates a new Pingresp packet
package mqtt
import (
	"crypto/tls"
	"fmt"
	"net"
	"time"
	gomqtt "github.com/256dpi/gomqtt/client"
	"github.com/256dpi/gomqtt/client/future"
	"github.com/256dpi/gomqtt/packet"
	"github.com/256dpi/gomqtt/topic"
	"github.com/256dpi/gomqtt/transport"
)
const (
	Version311 byte = 4
	Version31  byte = 3
)
type ConnackCode = packet.ConnackCode
const (
	ConnectionAccepted ConnackCode = iota
	InvalidProtocolVersion
	IdentifierRejected
	ServerUnavailable
	BadUsernameOrPassword
	NotAuthorized
)
type QOS = packet.QOS
const (
	QOSAtMostOnce  QOS = iota
	QOSAtLeastOnce QOS = iota
	QOSExactlyOnce QOS = iota
	QOSFailure     QOS = 0x80
)
type Type = packet.Type
type ID = packet.ID
type Packet = packet.Generic
type Publish = packet.Publish
func NewPublish() *Publish {
	return &Publish{}
}
type Puback = packet.Puback
func NewPuback() *Puback {
	return &Puback{}
}
type Subscribe = packet.Subscribe
func NewSubscribe() *Subscribe {
	return &Subscribe{}
}
type Suback = packet.Suback
func NewSuback() *Suback {
	return &Suback{}
}
type Unsuback = packet.Unsuback
func NewUnsuback() *Unsuback {
	return &Unsuback{}
}
type Pingreq = packet.Pingreq
func NewPingreq() *Pingreq {
	return &Pingreq{}
}
type Pingresp = packet.Pingresp