func TestClient_handlePacket_ErrInvalidPacketType(t *testing.T) { cli := New(&Options{ ErrorHandler: func(_ error) {}, }) err := cli.Connect(&ConnectOptions{ Network: "tcp", Address: testAddress, ClientID: []byte("clientID"), }) if err != nil { nilErrorExpected(t, err) } defer cli.Disconnect() p, err := packet.NewCONNECT(&packet.CONNECTOptions{ ClientID: []byte("cliendID"), }) if err != nil { nilErrorExpected(t, err) } cli.handlePacket(p) }
// sendCONNECT creates a CONNECT Packet and sends it to the Server. func (cli *Client) sendCONNECT(opts *packet.CONNECTOptions) error { // Initialize the options. if opts == nil { opts = &packet.CONNECTOptions{} } // Create a CONNECT Packet. p, err := packet.NewCONNECT(opts) if err != nil { return err } // Send a CONNECT Packet to the Server. return cli.send(p) }