This is an automated email from the ASF dual-hosted git repository.

sjanc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git

commit 6cdedb44c8994077239ff42aa3e659a9ef6d89bc
Author: Szymon Janc <[email protected]>
AuthorDate: Mon Oct 19 16:41:56 2026 +0200

    net/mqtt: Remove Eclipse Paho MQTT client
    
    Paho embedded-c is no longer actively developed (last release in 2017)
    and has no users in tree. coreMQTT package replaces it as MQTT client.
    
    Remove package together with its LICENSE, RAT and clang-format
    exclusion entries.
    
    Assisted-by: Claude:claude-opus-5-5
---
 .clang-format-ignore                            |   1 -
 .rat-excludes                                   |   4 -
 LICENSE                                         |   5 -
 net/mqtt/eclipse/LICENSE.txt                    |  15 -
 net/mqtt/eclipse/include/mqtt/MQTTConnect.h     | 137 --------
 net/mqtt/eclipse/include/mqtt/MQTTFormat.h      |  37 ---
 net/mqtt/eclipse/include/mqtt/MQTTPacket.h      | 133 --------
 net/mqtt/eclipse/include/mqtt/MQTTPublish.h     |  38 ---
 net/mqtt/eclipse/include/mqtt/MQTTSubscribe.h   |  39 ---
 net/mqtt/eclipse/include/mqtt/MQTTUnsubscribe.h |  38 ---
 net/mqtt/eclipse/include/mqtt/StackTrace.h      |  78 -----
 net/mqtt/eclipse/pkg.yml                        |  28 --
 net/mqtt/eclipse/src/MQTTConnectClient.c        | 214 -------------
 net/mqtt/eclipse/src/MQTTConnectServer.c        | 148 ---------
 net/mqtt/eclipse/src/MQTTDeserializePublish.c   | 107 -------
 net/mqtt/eclipse/src/MQTTFormat.c               | 258 ---------------
 net/mqtt/eclipse/src/MQTTPacket.c               | 410 ------------------------
 net/mqtt/eclipse/src/MQTTSerializePublish.c     | 169 ----------
 net/mqtt/eclipse/src/MQTTSubscribeClient.c      | 137 --------
 net/mqtt/eclipse/src/MQTTSubscribeServer.c      | 112 -------
 net/mqtt/eclipse/src/MQTTUnsubscribeClient.c    | 106 ------
 net/mqtt/eclipse/src/MQTTUnsubscribeServer.c    | 102 ------
 22 files changed, 2316 deletions(-)

diff --git a/.clang-format-ignore b/.clang-format-ignore
index ce0231470..95e7f4928 100644
--- a/.clang-format-ignore
+++ b/.clang-format-ignore
@@ -4,7 +4,6 @@ hw/drivers/rtt
 hw/drivers/semihosting
 libc/baselibc
 net/lora/node/src/mac
-net/mqtt/eclipse
 
 # NXP preserved code style
 hw/mcu/nxp/kinetis/MK64F12/src
diff --git a/.rat-excludes b/.rat-excludes
index 567860398..4ac800564 100644
--- a/.rat-excludes
+++ b/.rat-excludes
@@ -270,10 +270,6 @@ fs/fatfs
 # HiFive1 - Apache License 2.0
 hw/mcu/sifive/src/ext/freedom-e-sdk_3235929
 
-# MQTT - Eclipse Public License
-net/mqtt/eclipse/include
-net/mqtt/eclipse/src
-
 # LORA - BSD License
 net/lora/node/src
 net/lora/node/include
diff --git a/LICENSE b/LICENSE
index 8d6274cab..48c8d4c2b 100644
--- a/LICENSE
+++ b/LICENSE
@@ -573,11 +573,6 @@ available under the "3-clause BSD" license. For details, 
see:
     * net/lora/node/
     * net/lora/node/LICENSE.txt
 
-This product bundles Eclipse Paho's MQTT by IBM Corp. which is available
-under the Eclipse Public License 1.0. For details see:
-    * net/mqtt/eclipse/
-    * net/mqtt/eclipse/LICENSE.txt
-
 This product bundles SEGGER SystemView, which is available under the
 "3-clause BSD" license. For details, see:
     * sys/sysview/vendor
diff --git a/net/mqtt/eclipse/LICENSE.txt b/net/mqtt/eclipse/LICENSE.txt
deleted file mode 100644
index cf989f145..000000000
--- a/net/mqtt/eclipse/LICENSE.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-
-Eclipse Distribution License - v 1.0
-
-Copyright (c) 2007, Eclipse Foundation, Inc. and its licensors.
-
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without 
modification, are permitted provided that the following conditions are met:
-
-    Redistributions of source code must retain the above copyright notice, 
this list of conditions and the following disclaimer.
-    Redistributions in binary form must reproduce the above copyright notice, 
this list of conditions and the following disclaimer in the documentation 
and/or other materials provided with the distribution.
-    Neither the name of the Eclipse Foundation, Inc. nor the names of its 
contributors may be used to endorse or promote products derived from this 
software without specific prior written permission. 
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
LOSS OF USE, DATA, OR PROFI [...]
-
diff --git a/net/mqtt/eclipse/include/mqtt/MQTTConnect.h 
b/net/mqtt/eclipse/include/mqtt/MQTTConnect.h
deleted file mode 100644
index 3f31f45f6..000000000
--- a/net/mqtt/eclipse/include/mqtt/MQTTConnect.h
+++ /dev/null
@@ -1,137 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- *    Xiang Rong - 442039 Add makefile to Embedded C client
- 
*******************************************************************************/
-#include "MQTTPacket.h"
-
-#ifndef MQTTCONNECT_H_
-#define MQTTCONNECT_H_
-
-#if !defined(DLLImport)
-  #define DLLImport 
-#endif
-#if !defined(DLLExport)
-  #define DLLExport
-#endif
-
-
-typedef union
-{
-       unsigned char all;      /**< all connect flags */
-#if defined(REVERSED)
-       struct
-       {
-               unsigned int username : 1;                      /**< 3.1 user 
name */
-               unsigned int password : 1;                      /**< 3.1 
password */
-               unsigned int willRetain : 1;            /**< will retain 
setting */
-               unsigned int willQoS : 2;                               /**< 
will QoS value */
-               unsigned int will : 1;                      /**< will flag */
-               unsigned int cleansession : 1;    /**< clean session flag */
-               unsigned int : 1;                         /**< unused */
-       } bits;
-#else
-       struct
-       {
-               unsigned int : 1;                                               
/**< unused */
-               unsigned int cleansession : 1;    /**< cleansession flag */
-               unsigned int will : 1;                      /**< will flag */
-               unsigned int willQoS : 2;                               /**< 
will QoS value */
-               unsigned int willRetain : 1;            /**< will retain 
setting */
-               unsigned int password : 1;                      /**< 3.1 
password */
-               unsigned int username : 1;                      /**< 3.1 user 
name */
-       } bits;
-#endif
-} MQTTConnectFlags;    /**< connect flags byte */
-
-
-
-/**
- * Defines the MQTT "Last Will and Testament" (LWT) settings for
- * the connect packet.
- */
-typedef struct
-{
-       /** The eyecatcher for this structure.  must be MQTW. */
-       char struct_id[4];
-       /** The version number of this structure.  Must be 0 */
-       int struct_version;
-       /** The LWT topic to which the LWT message will be published. */
-       MQTTString topicName;
-       /** The LWT payload. */
-       MQTTString message;
-       /**
-      * The retained flag for the LWT message (see MQTTAsync_message.retained).
-      */
-       unsigned char retained;
-       /**
-      * The quality of service setting for the LWT message (see
-      * MQTTAsync_message.qos and @ref qos).
-      */
-       char qos;
-} MQTTPacket_willOptions;
-
-
-#define MQTTPacket_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 0, {NULL, 
{0, NULL}}, {NULL, {0, NULL}}, 0, 0 }
-
-
-typedef struct
-{
-       /** The eyecatcher for this structure.  must be MQTC. */
-       char struct_id[4];
-       /** The version number of this structure.  Must be 0 */
-       int struct_version;
-       /** Version of MQTT to be used.  3 = 3.1 4 = 3.1.1
-         */
-       unsigned char MQTTVersion;
-       MQTTString clientID;
-       unsigned short keepAliveInterval;
-       unsigned char cleansession;
-       unsigned char willFlag;
-       MQTTPacket_willOptions will;
-       MQTTString username;
-       MQTTString password;
-} MQTTPacket_connectData;
-
-typedef union
-{
-       unsigned char all;      /**< all connack flags */
-#if defined(REVERSED)
-       struct
-       {
-               unsigned int sessionpresent : 1;    /**< session present flag */
-               unsigned int : 7;                         /**< unused */
-       } bits;
-#else
-       struct
-       {
-               unsigned int : 7;                               /**< unused */
-               unsigned int sessionpresent : 1;    /**< session present flag */
-       } bits;
-#endif
-} MQTTConnackFlags;    /**< connack flags byte */
-
-#define MQTTPacket_connectData_initializer { {'M', 'Q', 'T', 'C'}, 0, 4, 
{NULL, {0, NULL}}, 60, 1, 0, \
-               MQTTPacket_willOptions_initializer, {NULL, {0, NULL}}, {NULL, 
{0, NULL}} }
-
-DLLExport int MQTTSerialize_connect(unsigned char* buf, int buflen, 
MQTTPacket_connectData* options);
-DLLExport int MQTTDeserialize_connect(MQTTPacket_connectData* data, unsigned 
char* buf, int len);
-
-DLLExport int MQTTSerialize_connack(unsigned char* buf, int buflen, unsigned 
char connack_rc, unsigned char sessionPresent);
-DLLExport int MQTTDeserialize_connack(unsigned char* sessionPresent, unsigned 
char* connack_rc, unsigned char* buf, int buflen);
-
-DLLExport int MQTTSerialize_disconnect(unsigned char* buf, int buflen);
-DLLExport int MQTTSerialize_pingreq(unsigned char* buf, int buflen);
-
-#endif /* MQTTCONNECT_H_ */
diff --git a/net/mqtt/eclipse/include/mqtt/MQTTFormat.h 
b/net/mqtt/eclipse/include/mqtt/MQTTFormat.h
deleted file mode 100644
index 47b0c4143..000000000
--- a/net/mqtt/eclipse/include/mqtt/MQTTFormat.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- 
*******************************************************************************/
-
-#if !defined(MQTTFORMAT_H)
-#define MQTTFORMAT_H
-
-#include "StackTrace.h"
-#include "MQTTPacket.h"
-
-const char* MQTTPacket_getName(unsigned short packetid);
-int MQTTStringFormat_connect(char* strbuf, int strbuflen, 
MQTTPacket_connectData* data);
-int MQTTStringFormat_connack(char* strbuf, int strbuflen, unsigned char 
connack_rc, unsigned char sessionPresent);
-int MQTTStringFormat_publish(char* strbuf, int strbuflen, unsigned char dup, 
int qos, unsigned char retained,
-               unsigned short packetid, MQTTString topicName, unsigned char* 
payload, int payloadlen);
-int MQTTStringFormat_ack(char* strbuf, int strbuflen, unsigned char 
packettype, unsigned char dup, unsigned short packetid);
-int MQTTStringFormat_subscribe(char* strbuf, int strbuflen, unsigned char dup, 
unsigned short packetid, int count,
-               MQTTString topicFilters[], int requestedQoSs[]);
-int MQTTStringFormat_suback(char* strbuf, int strbuflen, unsigned short 
packetid, int count, int* grantedQoSs);
-int MQTTStringFormat_unsubscribe(char* strbuf, int strbuflen, unsigned char 
dup, unsigned short packetid,
-               int count, MQTTString topicFilters[]);
-char* MQTTFormat_toClientString(char* strbuf, int strbuflen, unsigned char* 
buf, int buflen);
-char* MQTTFormat_toServerString(char* strbuf, int strbuflen, unsigned char* 
buf, int buflen);
-
-#endif
diff --git a/net/mqtt/eclipse/include/mqtt/MQTTPacket.h 
b/net/mqtt/eclipse/include/mqtt/MQTTPacket.h
deleted file mode 100644
index 588966d8b..000000000
--- a/net/mqtt/eclipse/include/mqtt/MQTTPacket.h
+++ /dev/null
@@ -1,133 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- *    Xiang Rong - 442039 Add makefile to Embedded C client
- 
*******************************************************************************/
-
-#ifndef MQTTPACKET_H_
-#define MQTTPACKET_H_
-
-#if defined(__cplusplus) /* If this is a C++ compiler, use C linkage */
-extern "C" {
-#endif
-
-#if defined(WIN32_DLL) || defined(WIN64_DLL)
-  #define DLLImport __declspec(dllimport)
-  #define DLLExport __declspec(dllexport)
-#elif defined(LINUX_SO)
-  #define DLLImport extern
-  #define DLLExport  __attribute__ ((visibility ("default")))
-#else
-  #define DLLImport
-  #define DLLExport  
-#endif
-
-enum errors
-{
-       MQTTPACKET_BUFFER_TOO_SHORT = -2,
-       MQTTPACKET_READ_ERROR = -1,
-       MQTTPACKET_READ_COMPLETE
-};
-
-enum msgTypes
-{
-       CONNECT = 1, CONNACK, PUBLISH, PUBACK, PUBREC, PUBREL,
-       PUBCOMP, SUBSCRIBE, SUBACK, UNSUBSCRIBE, UNSUBACK,
-       PINGREQ, PINGRESP, DISCONNECT
-};
-
-/**
- * Bitfields for the MQTT header byte.
- */
-typedef union
-{
-       unsigned char byte;                     /**< the whole byte */
-#if defined(REVERSED)
-       struct
-       {
-               unsigned int type : 4;                  /**< message type 
nibble */
-               unsigned int dup : 1;                           /**< DUP flag 
bit */
-               unsigned int qos : 2;                           /**< QoS value, 
0, 1 or 2 */
-               unsigned int retain : 1;                /**< retained flag bit 
*/
-       } bits;
-#else
-       struct
-       {
-               unsigned int retain : 1;                /**< retained flag bit 
*/
-               unsigned int qos : 2;                           /**< QoS value, 
0, 1 or 2 */
-               unsigned int dup : 1;                           /**< DUP flag 
bit */
-               unsigned int type : 4;                  /**< message type 
nibble */
-       } bits;
-#endif
-} MQTTHeader;
-
-typedef struct
-{
-       int len;
-       char* data;
-} MQTTLenString;
-
-typedef struct
-{
-       char* cstring;
-       MQTTLenString lenstring;
-} MQTTString;
-
-#define MQTTString_initializer {NULL, {0, NULL}}
-
-int MQTTstrlen(MQTTString mqttstring);
-
-#include "MQTTConnect.h"
-#include "MQTTPublish.h"
-#include "MQTTSubscribe.h"
-#include "MQTTUnsubscribe.h"
-#include "MQTTFormat.h"
-
-int MQTTSerialize_ack(unsigned char* buf, int buflen, unsigned char type, 
unsigned char dup, unsigned short packetid);
-int MQTTDeserialize_ack(unsigned char* packettype, unsigned char* dup, 
unsigned short* packetid, unsigned char* buf, int buflen);
-
-int MQTTPacket_len(int rem_len);
-int MQTTPacket_equals(MQTTString* a, char* b);
-
-int MQTTPacket_encode(unsigned char* buf, int length);
-int MQTTPacket_decode(int (*getcharfn)(unsigned char*, int), int* value);
-int MQTTPacket_decodeBuf(unsigned char* buf, int* value);
-
-int readInt(unsigned char** pptr);
-char readChar(unsigned char** pptr);
-void writeChar(unsigned char** pptr, char c);
-void writeInt(unsigned char** pptr, int anInt);
-int readMQTTLenString(MQTTString* mqttstring, unsigned char** pptr, unsigned 
char* enddata);
-void writeCString(unsigned char** pptr, const char* string);
-void writeMQTTString(unsigned char** pptr, MQTTString mqttstring);
-
-DLLExport int MQTTPacket_read(unsigned char* buf, int buflen, int 
(*getfn)(unsigned char*, int));
-
-typedef struct {
-       int (*getfn)(void *, unsigned char*, int); /* must return -1 for error, 
0 for call again, or the number of bytes read */
-       void *sck;      /* pointer to whatever the system may use to identify 
the transport */
-       int multiplier;
-       int rem_len;
-       int len;
-       char state;
-}MQTTTransport;
-
-int MQTTPacket_readnb(unsigned char* buf, int buflen, MQTTTransport *trp);
-
-#ifdef __cplusplus /* If this is a C++ compiler, use C linkage */
-}
-#endif
-
-
-#endif /* MQTTPACKET_H_ */
diff --git a/net/mqtt/eclipse/include/mqtt/MQTTPublish.h 
b/net/mqtt/eclipse/include/mqtt/MQTTPublish.h
deleted file mode 100644
index ebe479dd5..000000000
--- a/net/mqtt/eclipse/include/mqtt/MQTTPublish.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- *    Xiang Rong - 442039 Add makefile to Embedded C client
- 
*******************************************************************************/
-
-#ifndef MQTTPUBLISH_H_
-#define MQTTPUBLISH_H_
-
-#if !defined(DLLImport)
-  #define DLLImport 
-#endif
-#if !defined(DLLExport)
-  #define DLLExport
-#endif
-
-DLLExport int MQTTSerialize_publish(unsigned char* buf, int buflen, unsigned 
char dup, int qos, unsigned char retained, unsigned short packetid,
-               MQTTString topicName, unsigned char* payload, int payloadlen);
-
-DLLExport int MQTTDeserialize_publish(unsigned char* dup, int* qos, unsigned 
char* retained, unsigned short* packetid, MQTTString* topicName,
-               unsigned char** payload, int* payloadlen, unsigned char* buf, 
int len);
-
-DLLExport int MQTTSerialize_puback(unsigned char* buf, int buflen, unsigned 
short packetid);
-DLLExport int MQTTSerialize_pubrel(unsigned char* buf, int buflen, unsigned 
char dup, unsigned short packetid);
-DLLExport int MQTTSerialize_pubcomp(unsigned char* buf, int buflen, unsigned 
short packetid);
-
-#endif /* MQTTPUBLISH_H_ */
diff --git a/net/mqtt/eclipse/include/mqtt/MQTTSubscribe.h 
b/net/mqtt/eclipse/include/mqtt/MQTTSubscribe.h
deleted file mode 100644
index aa9182680..000000000
--- a/net/mqtt/eclipse/include/mqtt/MQTTSubscribe.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- *    Xiang Rong - 442039 Add makefile to Embedded C client
- 
*******************************************************************************/
-
-#ifndef MQTTSUBSCRIBE_H_
-#define MQTTSUBSCRIBE_H_
-
-#if !defined(DLLImport)
-  #define DLLImport 
-#endif
-#if !defined(DLLExport)
-  #define DLLExport
-#endif
-
-DLLExport int MQTTSerialize_subscribe(unsigned char* buf, int buflen, unsigned 
char dup, unsigned short packetid,
-               int count, MQTTString topicFilters[], int requestedQoSs[]);
-
-DLLExport int MQTTDeserialize_subscribe(unsigned char* dup, unsigned short* 
packetid,
-               int maxcount, int* count, MQTTString topicFilters[], int 
requestedQoSs[], unsigned char* buf, int len);
-
-DLLExport int MQTTSerialize_suback(unsigned char* buf, int buflen, unsigned 
short packetid, int count, int* grantedQoSs);
-
-DLLExport int MQTTDeserialize_suback(unsigned short* packetid, int maxcount, 
int* count, int grantedQoSs[], unsigned char* buf, int len);
-
-
-#endif /* MQTTSUBSCRIBE_H_ */
diff --git a/net/mqtt/eclipse/include/mqtt/MQTTUnsubscribe.h 
b/net/mqtt/eclipse/include/mqtt/MQTTUnsubscribe.h
deleted file mode 100644
index 355ca9a42..000000000
--- a/net/mqtt/eclipse/include/mqtt/MQTTUnsubscribe.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- *    Xiang Rong - 442039 Add makefile to Embedded C client
- 
*******************************************************************************/
-
-#ifndef MQTTUNSUBSCRIBE_H_
-#define MQTTUNSUBSCRIBE_H_
-
-#if !defined(DLLImport)
-  #define DLLImport 
-#endif
-#if !defined(DLLExport)
-  #define DLLExport
-#endif
-
-DLLExport int MQTTSerialize_unsubscribe(unsigned char* buf, int buflen, 
unsigned char dup, unsigned short packetid,
-               int count, MQTTString topicFilters[]);
-
-DLLExport int MQTTDeserialize_unsubscribe(unsigned char* dup, unsigned short* 
packetid, int max_count, int* count, MQTTString topicFilters[],
-               unsigned char* buf, int len);
-
-DLLExport int MQTTSerialize_unsuback(unsigned char* buf, int buflen, unsigned 
short packetid);
-
-DLLExport int MQTTDeserialize_unsuback(unsigned short* packetid, unsigned 
char* buf, int len);
-
-#endif /* MQTTUNSUBSCRIBE_H_ */
diff --git a/net/mqtt/eclipse/include/mqtt/StackTrace.h 
b/net/mqtt/eclipse/include/mqtt/StackTrace.h
deleted file mode 100644
index 2808a0d18..000000000
--- a/net/mqtt/eclipse/include/mqtt/StackTrace.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- *    Ian Craggs - fix for bug #434081
- 
*******************************************************************************/
-
-#ifndef STACKTRACE_H_
-#define STACKTRACE_H_
-
-#include <stdio.h>
-#define NOSTACKTRACE 1
-
-#if defined(NOSTACKTRACE)
-#define FUNC_ENTRY
-#define FUNC_ENTRY_NOLOG
-#define FUNC_ENTRY_MED
-#define FUNC_ENTRY_MAX
-#define FUNC_EXIT
-#define FUNC_EXIT_NOLOG
-#define FUNC_EXIT_MED
-#define FUNC_EXIT_MAX
-#define FUNC_EXIT_RC(x)
-#define FUNC_EXIT_MED_RC(x)
-#define FUNC_EXIT_MAX_RC(x)
-
-#else
-
-#if defined(WIN32)
-#define inline __inline
-#define FUNC_ENTRY StackTrace_entry(__FUNCTION__, __LINE__, TRACE_MINIMUM)
-#define FUNC_ENTRY_NOLOG StackTrace_entry(__FUNCTION__, __LINE__, -1)
-#define FUNC_ENTRY_MED StackTrace_entry(__FUNCTION__, __LINE__, TRACE_MEDIUM)
-#define FUNC_ENTRY_MAX StackTrace_entry(__FUNCTION__, __LINE__, TRACE_MAXIMUM)
-#define FUNC_EXIT StackTrace_exit(__FUNCTION__, __LINE__, NULL, TRACE_MINIMUM)
-#define FUNC_EXIT_NOLOG StackTrace_exit(__FUNCTION__, __LINE__, -1)
-#define FUNC_EXIT_MED StackTrace_exit(__FUNCTION__, __LINE__, NULL, 
TRACE_MEDIUM)
-#define FUNC_EXIT_MAX StackTrace_exit(__FUNCTION__, __LINE__, NULL, 
TRACE_MAXIMUM)
-#define FUNC_EXIT_RC(x) StackTrace_exit(__FUNCTION__, __LINE__, &x, 
TRACE_MINIMUM)
-#define FUNC_EXIT_MED_RC(x) StackTrace_exit(__FUNCTION__, __LINE__, &x, 
TRACE_MEDIUM)
-#define FUNC_EXIT_MAX_RC(x) StackTrace_exit(__FUNCTION__, __LINE__, &x, 
TRACE_MAXIMUM)
-#else
-#define FUNC_ENTRY StackTrace_entry(__func__, __LINE__, TRACE_MINIMUM)
-#define FUNC_ENTRY_NOLOG StackTrace_entry(__func__, __LINE__, -1)
-#define FUNC_ENTRY_MED StackTrace_entry(__func__, __LINE__, TRACE_MEDIUM)
-#define FUNC_ENTRY_MAX StackTrace_entry(__func__, __LINE__, TRACE_MAXIMUM)
-#define FUNC_EXIT StackTrace_exit(__func__, __LINE__, NULL, TRACE_MINIMUM)
-#define FUNC_EXIT_NOLOG StackTrace_exit(__func__, __LINE__, NULL, -1)
-#define FUNC_EXIT_MED StackTrace_exit(__func__, __LINE__, NULL, TRACE_MEDIUM)
-#define FUNC_EXIT_MAX StackTrace_exit(__func__, __LINE__, NULL, TRACE_MAXIMUM)
-#define FUNC_EXIT_RC(x) StackTrace_exit(__func__, __LINE__, &x, TRACE_MINIMUM)
-#define FUNC_EXIT_MED_RC(x) StackTrace_exit(__func__, __LINE__, &x, 
TRACE_MEDIUM)
-#define FUNC_EXIT_MAX_RC(x) StackTrace_exit(__func__, __LINE__, &x, 
TRACE_MAXIMUM)
-
-void StackTrace_entry(const char* name, int line, int trace);
-void StackTrace_exit(const char* name, int line, void* return_value, int 
trace);
-
-void StackTrace_printStack(FILE* dest);
-char* StackTrace_get(unsigned long);
-
-#endif
-
-#endif
-
-
-
-
-#endif /* STACKTRACE_H_ */
diff --git a/net/mqtt/eclipse/pkg.yml b/net/mqtt/eclipse/pkg.yml
deleted file mode 100644
index 75b77121a..000000000
--- a/net/mqtt/eclipse/pkg.yml
+++ /dev/null
@@ -1,28 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#  http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-
-pkg.name: net/mqtt/eclipse
-pkg.description: Eclipse Paho MQTT client for Embedded platforms
-pkg.author: "eclipse"
-pkg.homepage: "http://eclipse.org/paho";
-pkg.keywords:
-    - mqtt
-
-pkg.deps:
-    - "@apache-mynewt-core/kernel/os"
diff --git a/net/mqtt/eclipse/src/MQTTConnectClient.c 
b/net/mqtt/eclipse/src/MQTTConnectClient.c
deleted file mode 100644
index 5f3cc2963..000000000
--- a/net/mqtt/eclipse/src/MQTTConnectClient.c
+++ /dev/null
@@ -1,214 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- 
*******************************************************************************/
-
-#include "MQTTPacket.h"
-#include "StackTrace.h"
-
-#include <string.h>
-
-/**
-  * Determines the length of the MQTT connect packet that would be produced 
using the supplied connect options.
-  * @param options the options to be used to build the connect packet
-  * @return the length of buffer needed to contain the serialized version of 
the packet
-  */
-int MQTTSerialize_connectLength(MQTTPacket_connectData* options)
-{
-       int len = 0;
-
-       FUNC_ENTRY;
-
-       if (options->MQTTVersion == 3)
-               len = 12; /* variable depending on MQTT or MQIsdp */
-       else if (options->MQTTVersion == 4)
-               len = 10;
-
-       len += MQTTstrlen(options->clientID)+2;
-       if (options->willFlag)
-               len += MQTTstrlen(options->will.topicName)+2 + 
MQTTstrlen(options->will.message)+2;
-       if (options->username.cstring || options->username.lenstring.data)
-               len += MQTTstrlen(options->username)+2;
-       if (options->password.cstring || options->password.lenstring.data)
-               len += MQTTstrlen(options->password)+2;
-
-       FUNC_EXIT_RC(len);
-       return len;
-}
-
-
-/**
-  * Serializes the connect options into the buffer.
-  * @param buf the buffer into which the packet will be serialized
-  * @param len the length in bytes of the supplied buffer
-  * @param options the options to be used to build the connect packet
-  * @return serialized length, or error if 0
-  */
-int MQTTSerialize_connect(unsigned char* buf, int buflen, 
MQTTPacket_connectData* options)
-{
-       unsigned char *ptr = buf;
-       MQTTHeader header = {0};
-       MQTTConnectFlags flags = {0};
-       int len = 0;
-       int rc = -1;
-
-       FUNC_ENTRY;
-       if (MQTTPacket_len(len = MQTTSerialize_connectLength(options)) > buflen)
-       {
-               rc = MQTTPACKET_BUFFER_TOO_SHORT;
-               goto exit;
-       }
-
-       header.byte = 0;
-       header.bits.type = CONNECT;
-       writeChar(&ptr, header.byte); /* write header */
-
-       ptr += MQTTPacket_encode(ptr, len); /* write remaining length */
-
-       if (options->MQTTVersion == 4)
-       {
-               writeCString(&ptr, "MQTT");
-               writeChar(&ptr, (char) 4);
-       }
-       else
-       {
-               writeCString(&ptr, "MQIsdp");
-               writeChar(&ptr, (char) 3);
-       }
-
-       flags.all = 0;
-       flags.bits.cleansession = options->cleansession;
-       flags.bits.will = (options->willFlag) ? 1 : 0;
-       if (flags.bits.will)
-       {
-               flags.bits.willQoS = options->will.qos;
-               flags.bits.willRetain = options->will.retained;
-       }
-
-       if (options->username.cstring || options->username.lenstring.data)
-               flags.bits.username = 1;
-       if (options->password.cstring || options->password.lenstring.data)
-               flags.bits.password = 1;
-
-       writeChar(&ptr, flags.all);
-       writeInt(&ptr, options->keepAliveInterval);
-       writeMQTTString(&ptr, options->clientID);
-       if (options->willFlag)
-       {
-               writeMQTTString(&ptr, options->will.topicName);
-               writeMQTTString(&ptr, options->will.message);
-       }
-       if (flags.bits.username)
-               writeMQTTString(&ptr, options->username);
-       if (flags.bits.password)
-               writeMQTTString(&ptr, options->password);
-
-       rc = ptr - buf;
-
-       exit: FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-/**
-  * Deserializes the supplied (wire) buffer into connack data - return code
-  * @param sessionPresent the session present flag returned (only for MQTT 
3.1.1)
-  * @param connack_rc returned integer value of the connack return code
-  * @param buf the raw buffer data, of the correct length determined by the 
remaining length field
-  * @param len the length in bytes of the data in the supplied buffer
-  * @return error code.  1 is success, 0 is failure
-  */
-int MQTTDeserialize_connack(unsigned char* sessionPresent, unsigned char* 
connack_rc, unsigned char* buf, int buflen)
-{
-       MQTTHeader header = {0};
-       unsigned char* curdata = buf;
-       unsigned char* enddata = NULL;
-       int rc = 0;
-       int mylen;
-       MQTTConnackFlags flags = {0};
-
-       FUNC_ENTRY;
-       header.byte = readChar(&curdata);
-       if (header.bits.type != CONNACK)
-               goto exit;
-
-       curdata += (rc = MQTTPacket_decodeBuf(curdata, &mylen)); /* read 
remaining length */
-       enddata = curdata + mylen;
-       if (enddata - curdata < 2)
-               goto exit;
-
-       flags.all = readChar(&curdata);
-       *sessionPresent = flags.bits.sessionpresent;
-       *connack_rc = readChar(&curdata);
-
-       rc = 1;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-/**
-  * Serializes a 0-length packet into the supplied buffer, ready for writing 
to a socket
-  * @param buf the buffer into which the packet will be serialized
-  * @param buflen the length in bytes of the supplied buffer, to avoid overruns
-  * @param packettype the message type
-  * @return serialized length, or error if 0
-  */
-int MQTTSerialize_zero(unsigned char* buf, int buflen, unsigned char 
packettype)
-{
-       MQTTHeader header = {0};
-       int rc = -1;
-       unsigned char *ptr = buf;
-
-       FUNC_ENTRY;
-       if (buflen < 2)
-       {
-               rc = MQTTPACKET_BUFFER_TOO_SHORT;
-               goto exit;
-       }
-       header.byte = 0;
-       header.bits.type = packettype;
-       writeChar(&ptr, header.byte); /* write header */
-
-       ptr += MQTTPacket_encode(ptr, 0); /* write remaining length */
-       rc = ptr - buf;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-/**
-  * Serializes a disconnect packet into the supplied buffer, ready for writing 
to a socket
-  * @param buf the buffer into which the packet will be serialized
-  * @param buflen the length in bytes of the supplied buffer, to avoid overruns
-  * @return serialized length, or error if 0
-  */
-int MQTTSerialize_disconnect(unsigned char* buf, int buflen)
-{
-       return MQTTSerialize_zero(buf, buflen, DISCONNECT);
-}
-
-
-/**
-  * Serializes a disconnect packet into the supplied buffer, ready for writing 
to a socket
-  * @param buf the buffer into which the packet will be serialized
-  * @param buflen the length in bytes of the supplied buffer, to avoid overruns
-  * @return serialized length, or error if 0
-  */
-int MQTTSerialize_pingreq(unsigned char* buf, int buflen)
-{
-       return MQTTSerialize_zero(buf, buflen, PINGREQ);
-}
diff --git a/net/mqtt/eclipse/src/MQTTConnectServer.c 
b/net/mqtt/eclipse/src/MQTTConnectServer.c
deleted file mode 100644
index 07c7cb537..000000000
--- a/net/mqtt/eclipse/src/MQTTConnectServer.c
+++ /dev/null
@@ -1,148 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- 
*******************************************************************************/
-
-#include "StackTrace.h"
-#include "MQTTPacket.h"
-#include <string.h>
-
-#define min(a, b) ((a < b) ? a : b)
-
-
-/**
-  * Validates MQTT protocol name and version combinations
-  * @param protocol the MQTT protocol name as an MQTTString
-  * @param version the MQTT protocol version number, as in the connect packet
-  * @return correct MQTT combination?  1 is true, 0 is false
-  */
-int MQTTPacket_checkVersion(MQTTString* protocol, int version)
-{
-       int rc = 0;
-
-       if (version == 3 && memcmp(protocol->lenstring.data, "MQIsdp",
-                       min(6, protocol->lenstring.len)) == 0)
-               rc = 1;
-       else if (version == 4 && memcmp(protocol->lenstring.data, "MQTT",
-                       min(4, protocol->lenstring.len)) == 0)
-               rc = 1;
-       return rc;
-}
-
-
-/**
-  * Deserializes the supplied (wire) buffer into connect data structure
-  * @param data the connect data structure to be filled out
-  * @param buf the raw buffer data, of the correct length determined by the 
remaining length field
-  * @param len the length in bytes of the data in the supplied buffer
-  * @return error code.  1 is success, 0 is failure
-  */
-int MQTTDeserialize_connect(MQTTPacket_connectData* data, unsigned char* buf, 
int len)
-{
-       MQTTHeader header = {0};
-       MQTTConnectFlags flags = {0};
-       unsigned char* curdata = buf;
-       unsigned char* enddata = &buf[len];
-       int rc = 0;
-       MQTTString Protocol;
-       int version;
-       int mylen = 0;
-
-       FUNC_ENTRY;
-       header.byte = readChar(&curdata);
-       if (header.bits.type != CONNECT)
-               goto exit;
-
-       curdata += MQTTPacket_decodeBuf(curdata, &mylen); /* read remaining 
length */
-
-       if (!readMQTTLenString(&Protocol, &curdata, enddata) ||
-               enddata - curdata < 0) /* do we have enough data to read the 
protocol version byte? */
-               goto exit;
-
-       version = (int)readChar(&curdata); /* Protocol version */
-       /* If we don't recognize the protocol version, we don't parse the 
connect packet on the
-        * basis that we don't know what the format will be.
-        */
-       if (MQTTPacket_checkVersion(&Protocol, version))
-       {
-               flags.all = readChar(&curdata);
-               data->cleansession = flags.bits.cleansession;
-               data->keepAliveInterval = readInt(&curdata);
-               if (!readMQTTLenString(&data->clientID, &curdata, enddata))
-                       goto exit;
-               data->willFlag = flags.bits.will;
-               if (flags.bits.will)
-               {
-                       data->will.qos = flags.bits.willQoS;
-                       data->will.retained = flags.bits.willRetain;
-                       if (!readMQTTLenString(&data->will.topicName, &curdata, 
enddata) ||
-                                 !readMQTTLenString(&data->will.message, 
&curdata, enddata))
-                               goto exit;
-               }
-               if (flags.bits.username)
-               {
-                       if (enddata - curdata < 3 || 
!readMQTTLenString(&data->username, &curdata, enddata))
-                               goto exit; /* username flag set, but no 
username supplied - invalid */
-                       if (flags.bits.password &&
-                               (enddata - curdata < 3 || 
!readMQTTLenString(&data->password, &curdata, enddata)))
-                               goto exit; /* password flag set, but no 
password supplied - invalid */
-               }
-               else if (flags.bits.password)
-                       goto exit; /* password flag set without username - 
invalid */
-               rc = 1;
-       }
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-/**
-  * Serializes the connack packet into the supplied buffer.
-  * @param buf the buffer into which the packet will be serialized
-  * @param buflen the length in bytes of the supplied buffer
-  * @param connack_rc the integer connack return code to be used 
-  * @param sessionPresent the MQTT 3.1.1 sessionPresent flag
-  * @return serialized length, or error if 0
-  */
-int MQTTSerialize_connack(unsigned char* buf, int buflen, unsigned char 
connack_rc, unsigned char sessionPresent)
-{
-       MQTTHeader header = {0};
-       int rc = 0;
-       unsigned char *ptr = buf;
-       MQTTConnackFlags flags = {0};
-
-       FUNC_ENTRY;
-       if (buflen < 2)
-       {
-               rc = MQTTPACKET_BUFFER_TOO_SHORT;
-               goto exit;
-       }
-       header.byte = 0;
-       header.bits.type = CONNACK;
-       writeChar(&ptr, header.byte); /* write header */
-
-       ptr += MQTTPacket_encode(ptr, 2); /* write remaining length */
-
-       flags.all = 0;
-       flags.bits.sessionpresent = sessionPresent;
-       writeChar(&ptr, flags.all); 
-       writeChar(&ptr, connack_rc);
-
-       rc = ptr - buf;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
diff --git a/net/mqtt/eclipse/src/MQTTDeserializePublish.c 
b/net/mqtt/eclipse/src/MQTTDeserializePublish.c
deleted file mode 100644
index dafb6a32a..000000000
--- a/net/mqtt/eclipse/src/MQTTDeserializePublish.c
+++ /dev/null
@@ -1,107 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- 
*******************************************************************************/
-
-#include "StackTrace.h"
-#include "MQTTPacket.h"
-#include <string.h>
-
-#define min(a, b) ((a < b) ? 1 : 0)
-
-/**
-  * Deserializes the supplied (wire) buffer into publish data
-  * @param dup returned integer - the MQTT dup flag
-  * @param qos returned integer - the MQTT QoS value
-  * @param retained returned integer - the MQTT retained flag
-  * @param packetid returned integer - the MQTT packet identifier
-  * @param topicName returned MQTTString - the MQTT topic in the publish
-  * @param payload returned byte buffer - the MQTT publish payload
-  * @param payloadlen returned integer - the length of the MQTT payload
-  * @param buf the raw buffer data, of the correct length determined by the 
remaining length field
-  * @param buflen the length in bytes of the data in the supplied buffer
-  * @return error code.  1 is success
-  */
-int MQTTDeserialize_publish(unsigned char* dup, int* qos, unsigned char* 
retained, unsigned short* packetid, MQTTString* topicName,
-               unsigned char** payload, int* payloadlen, unsigned char* buf, 
int buflen)
-{
-       MQTTHeader header = {0};
-       unsigned char* curdata = buf;
-       unsigned char* enddata = NULL;
-       int rc = 0;
-       int mylen = 0;
-
-       FUNC_ENTRY;
-       header.byte = readChar(&curdata);
-       if (header.bits.type != PUBLISH)
-               goto exit;
-       *dup = header.bits.dup;
-       *qos = header.bits.qos;
-       *retained = header.bits.retain;
-
-       curdata += (rc = MQTTPacket_decodeBuf(curdata, &mylen)); /* read 
remaining length */
-       enddata = curdata + mylen;
-
-       if (!readMQTTLenString(topicName, &curdata, enddata) ||
-               enddata - curdata < 0) /* do we have enough data to read the 
protocol version byte? */
-               goto exit;
-
-       if (*qos > 0)
-               *packetid = readInt(&curdata);
-
-       *payloadlen = enddata - curdata;
-       *payload = curdata;
-       rc = 1;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-
-/**
-  * Deserializes the supplied (wire) buffer into an ack
-  * @param packettype returned integer - the MQTT packet type
-  * @param dup returned integer - the MQTT dup flag
-  * @param packetid returned integer - the MQTT packet identifier
-  * @param buf the raw buffer data, of the correct length determined by the 
remaining length field
-  * @param buflen the length in bytes of the data in the supplied buffer
-  * @return error code.  1 is success, 0 is failure
-  */
-int MQTTDeserialize_ack(unsigned char* packettype, unsigned char* dup, 
unsigned short* packetid, unsigned char* buf, int buflen)
-{
-       MQTTHeader header = {0};
-       unsigned char* curdata = buf;
-       unsigned char* enddata = NULL;
-       int rc = 0;
-       int mylen;
-
-       FUNC_ENTRY;
-       header.byte = readChar(&curdata);
-       *dup = header.bits.dup;
-       *packettype = header.bits.type;
-
-       curdata += (rc = MQTTPacket_decodeBuf(curdata, &mylen)); /* read 
remaining length */
-       enddata = curdata + mylen;
-
-       if (enddata - curdata < 2)
-               goto exit;
-       *packetid = readInt(&curdata);
-
-       rc = 1;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
diff --git a/net/mqtt/eclipse/src/MQTTFormat.c 
b/net/mqtt/eclipse/src/MQTTFormat.c
deleted file mode 100644
index 5f78f4765..000000000
--- a/net/mqtt/eclipse/src/MQTTFormat.c
+++ /dev/null
@@ -1,258 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- 
*******************************************************************************/
-
-#include "StackTrace.h"
-#include "MQTTPacket.h"
-
-#include <string.h>
-
-
-const char* MQTTPacket_names[] =
-{
-       "RESERVED", "CONNECT", "CONNACK", "PUBLISH", "PUBACK", "PUBREC", 
"PUBREL",
-       "PUBCOMP", "SUBSCRIBE", "SUBACK", "UNSUBSCRIBE", "UNSUBACK",
-       "PINGREQ", "PINGRESP", "DISCONNECT"
-};
-
-
-const char* MQTTPacket_getName(unsigned short packetid)
-{
-       return MQTTPacket_names[packetid];
-}
-
-
-int MQTTStringFormat_connect(char* strbuf, int strbuflen, 
MQTTPacket_connectData* data)
-{
-       int strindex = 0;
-
-       strindex = snprintf(strbuf, strbuflen,
-                       "CONNECT MQTT version %d, client id %.*s, clean session 
%d, keep alive %d",
-                       (int)data->MQTTVersion, data->clientID.lenstring.len, 
data->clientID.lenstring.data,
-                       (int)data->cleansession, data->keepAliveInterval);
-       if (data->willFlag)
-               strindex += snprintf(&strbuf[strindex], strbuflen - strindex,
-                               ", will QoS %d, will retain %d, will topic 
%.*s, will message %.*s",
-                               data->will.qos, data->will.retained,
-                               data->will.topicName.lenstring.len, 
data->will.topicName.lenstring.data,
-                               data->will.message.lenstring.len, 
data->will.message.lenstring.data);
-       if (data->username.lenstring.data && data->username.lenstring.len > 0)
-               strindex += snprintf(&strbuf[strindex], strbuflen - strindex,
-                               ", user name %.*s", 
data->username.lenstring.len, data->username.lenstring.data);
-       if (data->password.lenstring.data && data->password.lenstring.len > 0)
-               strindex += snprintf(&strbuf[strindex], strbuflen - strindex,
-                               ", password %.*s", 
data->password.lenstring.len, data->password.lenstring.data);
-       return strindex;
-}
-
-
-int MQTTStringFormat_connack(char* strbuf, int strbuflen, unsigned char 
connack_rc, unsigned char sessionPresent)
-{
-       int strindex = snprintf(strbuf, strbuflen, "CONNACK session present %d, 
rc %d", sessionPresent, connack_rc);
-       return strindex;
-}
-
-
-int MQTTStringFormat_publish(char* strbuf, int strbuflen, unsigned char dup, 
int qos, unsigned char retained,
-               unsigned short packetid, MQTTString topicName, unsigned char* 
payload, int payloadlen)
-{
-       int strindex = snprintf(strbuf, strbuflen,
-                               "PUBLISH dup %d, QoS %d, retained %d, packet id 
%d, topic %.*s, payload length %d, payload %.*s",
-                               dup, qos, retained, packetid,
-                               (topicName.lenstring.len < 20) ? 
topicName.lenstring.len : 20, topicName.lenstring.data,
-                               payloadlen, (payloadlen < 20) ? payloadlen : 
20, payload);
-       return strindex;
-}
-
-
-int MQTTStringFormat_ack(char* strbuf, int strbuflen, unsigned char 
packettype, unsigned char dup, unsigned short packetid)
-{
-       int strindex = snprintf(strbuf, strbuflen, "%s, packet id %d", 
MQTTPacket_names[packettype], packetid);
-       if (dup)
-               strindex += snprintf(strbuf + strindex, strbuflen - strindex, 
", dup %d", dup);
-       return strindex;
-}
-
-
-int MQTTStringFormat_subscribe(char* strbuf, int strbuflen, unsigned char dup, 
unsigned short packetid, int count,
-               MQTTString topicFilters[], int requestedQoSs[])
-{
-       return snprintf(strbuf, strbuflen,
-               "SUBSCRIBE dup %d, packet id %d count %d topic %.*s qos %d",
-               dup, packetid, count,
-               topicFilters[0].lenstring.len, topicFilters[0].lenstring.data,
-               requestedQoSs[0]);
-}
-
-
-int MQTTStringFormat_suback(char* strbuf, int strbuflen, unsigned short 
packetid, int count, int* grantedQoSs)
-{
-       return snprintf(strbuf, strbuflen,
-               "SUBACK packet id %d count %d granted qos %d", packetid, count, 
grantedQoSs[0]);
-}
-
-
-int MQTTStringFormat_unsubscribe(char* strbuf, int strbuflen, unsigned char 
dup, unsigned short packetid,
-               int count, MQTTString topicFilters[])
-{
-       return snprintf(strbuf, strbuflen,
-                                       "UNSUBSCRIBE dup %d, packet id %d count 
%d topic %.*s",
-                                       dup, packetid, count,
-                                       topicFilters[0].lenstring.len, 
topicFilters[0].lenstring.data);
-}
-
-
-char* MQTTFormat_toClientString(char* strbuf, int strbuflen, unsigned char* 
buf, int buflen)
-{
-       int index = 0;
-       int rem_length = 0;
-       MQTTHeader header = {0};
-       int strindex = 0;
-
-       header.byte = buf[index++];
-       index += MQTTPacket_decodeBuf(&buf[index], &rem_length);
-
-       switch (header.bits.type)
-       {
-       case CONNACK:
-       {
-               unsigned char sessionPresent, connack_rc;
-               if (MQTTDeserialize_connack(&sessionPresent, &connack_rc, buf, 
buflen) == 1)
-                       strindex = MQTTStringFormat_connack(strbuf, strbuflen, 
connack_rc, sessionPresent);
-       }
-       break;
-       case PUBLISH:
-       {
-               unsigned char dup, retained, *payload;
-               unsigned short packetid;
-               int qos, payloadlen;
-               MQTTString topicName = MQTTString_initializer;
-               if (MQTTDeserialize_publish(&dup, &qos, &retained, &packetid, 
&topicName,
-                               &payload, &payloadlen, buf, buflen) == 1)
-                       strindex = MQTTStringFormat_publish(strbuf, strbuflen, 
dup, qos, retained, packetid,
-                                       topicName, payload, payloadlen);
-       }
-       break;
-       case PUBACK:
-       case PUBREC:
-       case PUBREL:
-       case PUBCOMP:
-       {
-               unsigned char packettype, dup;
-               unsigned short packetid;
-               if (MQTTDeserialize_ack(&packettype, &dup, &packetid, buf, 
buflen) == 1)
-                       strindex = MQTTStringFormat_ack(strbuf, strbuflen, 
packettype, dup, packetid);
-       }
-       break;
-       case SUBACK:
-       {
-               unsigned short packetid;
-               int maxcount = 1, count = 0;
-               int grantedQoSs[1];
-               if (MQTTDeserialize_suback(&packetid, maxcount, &count, 
grantedQoSs, buf, buflen) == 1)
-                       strindex = MQTTStringFormat_suback(strbuf, strbuflen, 
packetid, count, grantedQoSs);
-       }
-       break;
-       case UNSUBACK:
-       {
-               unsigned short packetid;
-               if (MQTTDeserialize_unsuback(&packetid, buf, buflen) == 1)
-                       strindex = MQTTStringFormat_ack(strbuf, strbuflen, 
UNSUBACK, 0, packetid);
-       }
-       break;
-       case PINGREQ:
-       case PINGRESP:
-       case DISCONNECT:
-               strindex = snprintf(strbuf, strbuflen, "%s", 
MQTTPacket_names[header.bits.type]);
-               break;
-       }
-       return strbuf;
-}
-
-
-char* MQTTFormat_toServerString(char* strbuf, int strbuflen, unsigned char* 
buf, int buflen)
-{
-       int index = 0;
-       int rem_length = 0;
-       MQTTHeader header = {0};
-       int strindex = 0;
-
-       header.byte = buf[index++];
-       index += MQTTPacket_decodeBuf(&buf[index], &rem_length);
-
-       switch (header.bits.type)
-       {
-       case CONNECT:
-       {
-               MQTTPacket_connectData data;
-               int rc;
-               if ((rc = MQTTDeserialize_connect(&data, buf, buflen)) == 1)
-                       strindex = MQTTStringFormat_connect(strbuf, strbuflen, 
&data);
-       }
-       break;
-       case PUBLISH:
-       {
-               unsigned char dup, retained, *payload;
-               unsigned short packetid;
-               int qos, payloadlen;
-               MQTTString topicName = MQTTString_initializer;
-               if (MQTTDeserialize_publish(&dup, &qos, &retained, &packetid, 
&topicName,
-                               &payload, &payloadlen, buf, buflen) == 1)
-                       strindex = MQTTStringFormat_publish(strbuf, strbuflen, 
dup, qos, retained, packetid,
-                                       topicName, payload, payloadlen);
-       }
-       break;
-       case PUBACK:
-       case PUBREC:
-       case PUBREL:
-       case PUBCOMP:
-       {
-               unsigned char packettype, dup;
-               unsigned short packetid;
-               if (MQTTDeserialize_ack(&packettype, &dup, &packetid, buf, 
buflen) == 1)
-                       strindex = MQTTStringFormat_ack(strbuf, strbuflen, 
packettype, dup, packetid);
-       }
-       break;
-       case SUBSCRIBE:
-       {
-               unsigned char dup;
-               unsigned short packetid;
-               int maxcount = 1, count = 0;
-               MQTTString topicFilters[1];
-               int requestedQoSs[1];
-               if (MQTTDeserialize_subscribe(&dup, &packetid, maxcount, &count,
-                               topicFilters, requestedQoSs, buf, buflen) == 1)
-                       strindex = MQTTStringFormat_subscribe(strbuf, 
strbuflen, dup, packetid, count, topicFilters, requestedQoSs);;
-       }
-       break;
-       case UNSUBSCRIBE:
-       {
-               unsigned char dup;
-               unsigned short packetid;
-               int maxcount = 1, count = 0;
-               MQTTString topicFilters[1];
-               if (MQTTDeserialize_unsubscribe(&dup, &packetid, maxcount, 
&count, topicFilters, buf, buflen) == 1)
-                       strindex =  MQTTStringFormat_unsubscribe(strbuf, 
strbuflen, dup, packetid, count, topicFilters);
-       }
-       break;
-       case PINGREQ:
-       case PINGRESP:
-       case DISCONNECT:
-               strindex = snprintf(strbuf, strbuflen, "%s", 
MQTTPacket_names[header.bits.type]);
-               break;
-       }
-       strbuf[strbuflen] = '\0';
-       return strbuf;
-}
diff --git a/net/mqtt/eclipse/src/MQTTPacket.c 
b/net/mqtt/eclipse/src/MQTTPacket.c
deleted file mode 100644
index bd5f90a53..000000000
--- a/net/mqtt/eclipse/src/MQTTPacket.c
+++ /dev/null
@@ -1,410 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- *    Sergio R. Caprile - non-blocking packet read functions for stream 
transport
- 
*******************************************************************************/
-
-#include "StackTrace.h"
-#include "MQTTPacket.h"
-
-#include <string.h>
-
-/**
- * Encodes the message length according to the MQTT algorithm
- * @param buf the buffer into which the encoded data is written
- * @param length the length to be encoded
- * @return the number of bytes written to buffer
- */
-int MQTTPacket_encode(unsigned char* buf, int length)
-{
-       int rc = 0;
-
-       FUNC_ENTRY;
-       do
-       {
-               char d = length % 128;
-               length /= 128;
-               /* if there are more digits to encode, set the top bit of this 
digit */
-               if (length > 0)
-                       d |= 0x80;
-               buf[rc++] = d;
-       } while (length > 0);
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-/**
- * Decodes the message length according to the MQTT algorithm
- * @param getcharfn pointer to function to read the next character from the 
data source
- * @param value the decoded length returned
- * @return the number of bytes read from the socket
- */
-int MQTTPacket_decode(int (*getcharfn)(unsigned char*, int), int* value)
-{
-       unsigned char c;
-       int multiplier = 1;
-       int len = 0;
-#define MAX_NO_OF_REMAINING_LENGTH_BYTES 4
-
-       FUNC_ENTRY;
-       *value = 0;
-       do
-       {
-               int rc = MQTTPACKET_READ_ERROR;
-
-               if (++len > MAX_NO_OF_REMAINING_LENGTH_BYTES)
-               {
-                       rc = MQTTPACKET_READ_ERROR;     /* bad data */
-                       goto exit;
-               }
-               rc = (*getcharfn)(&c, 1);
-               if (rc != 1)
-                       goto exit;
-               *value += (c & 127) * multiplier;
-               multiplier *= 128;
-       } while ((c & 128) != 0);
-exit:
-       FUNC_EXIT_RC(len);
-       return len;
-}
-
-
-int MQTTPacket_len(int rem_len)
-{
-       rem_len += 1; /* header byte */
-
-       /* now remaining_length field */
-       if (rem_len < 128)
-               rem_len += 1;
-       else if (rem_len < 16384)
-               rem_len += 2;
-       else if (rem_len < 2097151)
-               rem_len += 3;
-       else
-               rem_len += 4;
-       return rem_len;
-}
-
-
-static unsigned char* bufptr;
-
-int bufchar(unsigned char* c, int count)
-{
-       int i;
-
-       for (i = 0; i < count; ++i)
-               *c = *bufptr++;
-       return count;
-}
-
-
-int MQTTPacket_decodeBuf(unsigned char* buf, int* value)
-{
-       bufptr = buf;
-       return MQTTPacket_decode(bufchar, value);
-}
-
-
-/**
- * Calculates an integer from two bytes read from the input buffer
- * @param pptr pointer to the input buffer - incremented by the number of 
bytes used & returned
- * @return the integer value calculated
- */
-int readInt(unsigned char** pptr)
-{
-       unsigned char* ptr = *pptr;
-       int len = 256*(*ptr) + (*(ptr+1));
-       *pptr += 2;
-       return len;
-}
-
-
-/**
- * Reads one character from the input buffer.
- * @param pptr pointer to the input buffer - incremented by the number of 
bytes used & returned
- * @return the character read
- */
-char readChar(unsigned char** pptr)
-{
-       char c = **pptr;
-       (*pptr)++;
-       return c;
-}
-
-
-/**
- * Writes one character to an output buffer.
- * @param pptr pointer to the output buffer - incremented by the number of 
bytes used & returned
- * @param c the character to write
- */
-void writeChar(unsigned char** pptr, char c)
-{
-       **pptr = c;
-       (*pptr)++;
-}
-
-
-/**
- * Writes an integer as 2 bytes to an output buffer.
- * @param pptr pointer to the output buffer - incremented by the number of 
bytes used & returned
- * @param anInt the integer to write
- */
-void writeInt(unsigned char** pptr, int anInt)
-{
-       **pptr = (unsigned char)(anInt / 256);
-       (*pptr)++;
-       **pptr = (unsigned char)(anInt % 256);
-       (*pptr)++;
-}
-
-
-/**
- * Writes a "UTF" string to an output buffer.  Converts C string to 
length-delimited.
- * @param pptr pointer to the output buffer - incremented by the number of 
bytes used & returned
- * @param string the C string to write
- */
-void writeCString(unsigned char** pptr, const char* string)
-{
-       int len = strlen(string);
-       writeInt(pptr, len);
-       memcpy(*pptr, string, len);
-       *pptr += len;
-}
-
-
-int getLenStringLen(char* ptr)
-{
-       int len = 256*((unsigned char)(*ptr)) + (unsigned char)(*(ptr+1));
-       return len;
-}
-
-
-void writeMQTTString(unsigned char** pptr, MQTTString mqttstring)
-{
-       if (mqttstring.lenstring.len > 0)
-       {
-               writeInt(pptr, mqttstring.lenstring.len);
-               memcpy(*pptr, mqttstring.lenstring.data, 
mqttstring.lenstring.len);
-               *pptr += mqttstring.lenstring.len;
-       }
-       else if (mqttstring.cstring)
-               writeCString(pptr, mqttstring.cstring);
-       else
-               writeInt(pptr, 0);
-}
-
-
-/**
- * @param mqttstring the MQTTString structure into which the data is to be read
- * @param pptr pointer to the output buffer - incremented by the number of 
bytes used & returned
- * @param enddata pointer to the end of the data: do not read beyond
- * @return 1 if successful, 0 if not
- */
-int readMQTTLenString(MQTTString* mqttstring, unsigned char** pptr, unsigned 
char* enddata)
-{
-       int rc = 0;
-
-       FUNC_ENTRY;
-       /* the first two bytes are the length of the string */
-       if (enddata - (*pptr) > 1) /* enough length to read the integer? */
-       {
-               mqttstring->lenstring.len = readInt(pptr); /* increments pptr 
to point past length */
-               if (&(*pptr)[mqttstring->lenstring.len] <= enddata)
-               {
-                       mqttstring->lenstring.data = (char*)*pptr;
-                       *pptr += mqttstring->lenstring.len;
-                       rc = 1;
-               }
-       }
-       mqttstring->cstring = NULL;
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-/**
- * Return the length of the MQTTstring - C string if there is one, otherwise 
the length delimited string
- * @param mqttstring the string to return the length of
- * @return the length of the string
- */
-int MQTTstrlen(MQTTString mqttstring)
-{
-       int rc = 0;
-
-       if (mqttstring.cstring)
-               rc = strlen(mqttstring.cstring);
-       else
-               rc = mqttstring.lenstring.len;
-       return rc;
-}
-
-
-/**
- * Compares an MQTTString to a C string
- * @param a the MQTTString to compare
- * @param bptr the C string to compare
- * @return boolean - equal or not
- */
-int MQTTPacket_equals(MQTTString* a, char* bptr)
-{
-       int alen = 0,
-               blen = 0;
-       char *aptr;
-       
-       if (a->cstring)
-       {
-               aptr = a->cstring;
-               alen = strlen(a->cstring);
-       }
-       else
-       {
-               aptr = a->lenstring.data;
-               alen = a->lenstring.len;
-       }
-       blen = strlen(bptr);
-       
-       return (alen == blen) && (strncmp(aptr, bptr, alen) == 0);
-}
-
-
-/**
- * Helper function to read packet data from some source into a buffer
- * @param buf the buffer into which the packet will be serialized
- * @param buflen the length in bytes of the supplied buffer
- * @param getfn pointer to a function which will read any number of bytes from 
the needed source
- * @return integer MQTT packet type, or -1 on error
- * @note  the whole message must fit into the caller's buffer
- */
-int MQTTPacket_read(unsigned char* buf, int buflen, int (*getfn)(unsigned 
char*, int))
-{
-       int rc = -1;
-       MQTTHeader header = {0};
-       int len = 0;
-       int rem_len = 0;
-
-       /* 1. read the header byte.  This has the packet type in it */
-       if ((*getfn)(buf, 1) != 1)
-               goto exit;
-
-       len = 1;
-       /* 2. read the remaining length.  This is variable in itself */
-       MQTTPacket_decode(getfn, &rem_len);
-       len += MQTTPacket_encode(buf + 1, rem_len); /* put the original 
remaining length back into the buffer */
-
-       /* 3. read the rest of the buffer using a callback to supply the rest 
of the data */
-       if((rem_len + len) > buflen)
-               goto exit;
-       if ((*getfn)(buf + len, rem_len) != rem_len)
-               goto exit;
-
-       header.byte = buf[0];
-       rc = header.bits.type;
-exit:
-       return rc;
-}
-
-/**
- * Decodes the message length according to the MQTT algorithm, non-blocking
- * @param trp pointer to a transport structure holding what is needed to solve 
getting data from it
- * @param value the decoded length returned
- * @return integer the number of bytes read from the socket, 0 for call again, 
or -1 on error
- */
-static int MQTTPacket_decodenb(MQTTTransport *trp)
-{
-       unsigned char c;
-       int rc = MQTTPACKET_READ_ERROR;
-
-       FUNC_ENTRY;
-       if(trp->len == 0){              /* initialize on first call */
-               trp->multiplier = 1;
-               trp->rem_len = 0;
-       }
-       do {
-               int frc;
-               if (++(trp->len) > MAX_NO_OF_REMAINING_LENGTH_BYTES)
-                       goto exit;
-               if ((frc=(*trp->getfn)(trp->sck, &c, 1)) == -1)
-                       goto exit;
-               if (frc == 0){
-                       rc = 0;
-                       goto exit;
-               }
-               trp->rem_len += (c & 127) * trp->multiplier;
-               trp->multiplier *= 128;
-       } while ((c & 128) != 0);
-       rc = trp->len;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-/**
- * Helper function to read packet data from some source into a buffer, 
non-blocking
- * @param buf the buffer into which the packet will be serialized
- * @param buflen the length in bytes of the supplied buffer
- * @param trp pointer to a transport structure holding what is needed to solve 
getting data from it
- * @return integer MQTT packet type, 0 for call again, or -1 on error
- * @note  the whole message must fit into the caller's buffer
- */
-int MQTTPacket_readnb(unsigned char* buf, int buflen, MQTTTransport *trp)
-{
-       int rc = -1, frc;
-       MQTTHeader header = {0};
-
-       switch(trp->state){
-       default:
-               trp->state = 0;
-               /*FALLTHROUGH*/
-       case 0:
-               /* read the header byte.  This has the packet type in it */
-               if ((frc=(*trp->getfn)(trp->sck, buf, 1)) == -1)
-                       goto exit;
-               if (frc == 0)
-                       return 0;
-               trp->len = 0;
-               ++trp->state;
-               /*FALLTHROUGH*/
-               /* read the remaining length.  This is variable in itself */
-       case 1:
-               if((frc=MQTTPacket_decodenb(trp)) == MQTTPACKET_READ_ERROR)
-                       goto exit;
-               if(frc == 0)
-                       return 0;
-               trp->len = 1 + MQTTPacket_encode(buf + 1, trp->rem_len); /* put 
the original remaining length back into the buffer */
-               if((trp->rem_len + trp->len) > buflen)
-                       goto exit;
-               ++trp->state;
-               /*FALLTHROUGH*/
-       case 2:
-               /* read the rest of the buffer using a callback to supply the 
rest of the data */
-               if ((frc=(*trp->getfn)(trp->sck, buf + trp->len, trp->rem_len)) 
== -1)
-                       goto exit;
-               if (frc == 0)
-                       return 0;
-               trp->rem_len -= frc;
-               trp->len += frc;
-               if(trp->rem_len)
-                       return 0;
-
-               header.byte = buf[0];
-               rc = header.bits.type;
-               break;
-       }
-
-exit:
-       trp->state = 0;
-       return rc;
-}
-
diff --git a/net/mqtt/eclipse/src/MQTTSerializePublish.c 
b/net/mqtt/eclipse/src/MQTTSerializePublish.c
deleted file mode 100644
index 77a58b54a..000000000
--- a/net/mqtt/eclipse/src/MQTTSerializePublish.c
+++ /dev/null
@@ -1,169 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- *    Ian Craggs - fix for https://bugs.eclipse.org/bugs/show_bug.cgi?id=453144
- 
*******************************************************************************/
-
-#include "MQTTPacket.h"
-#include "StackTrace.h"
-
-#include <string.h>
-
-
-/**
-  * Determines the length of the MQTT publish packet that would be produced 
using the supplied parameters
-  * @param qos the MQTT QoS of the publish (packetid is omitted for QoS 0)
-  * @param topicName the topic name to be used in the publish  
-  * @param payloadlen the length of the payload to be sent
-  * @return the length of buffer needed to contain the serialized version of 
the packet
-  */
-int MQTTSerialize_publishLength(int qos, MQTTString topicName, int payloadlen)
-{
-       int len = 0;
-
-       len += 2 + MQTTstrlen(topicName) + payloadlen;
-       if (qos > 0)
-               len += 2; /* packetid */
-       return len;
-}
-
-
-/**
-  * Serializes the supplied publish data into the supplied buffer, ready for 
sending
-  * @param buf the buffer into which the packet will be serialized
-  * @param buflen the length in bytes of the supplied buffer
-  * @param dup integer - the MQTT dup flag
-  * @param qos integer - the MQTT QoS value
-  * @param retained integer - the MQTT retained flag
-  * @param packetid integer - the MQTT packet identifier
-  * @param topicName MQTTString - the MQTT topic in the publish
-  * @param payload byte buffer - the MQTT publish payload
-  * @param payloadlen integer - the length of the MQTT payload
-  * @return the length of the serialized data.  <= 0 indicates error
-  */
-int MQTTSerialize_publish(unsigned char* buf, int buflen, unsigned char dup, 
int qos, unsigned char retained, unsigned short packetid,
-               MQTTString topicName, unsigned char* payload, int payloadlen)
-{
-       unsigned char *ptr = buf;
-       MQTTHeader header = {0};
-       int rem_len = 0;
-       int rc = 0;
-
-       FUNC_ENTRY;
-       if (MQTTPacket_len(rem_len = MQTTSerialize_publishLength(qos, 
topicName, payloadlen)) > buflen)
-       {
-               rc = MQTTPACKET_BUFFER_TOO_SHORT;
-               goto exit;
-       }
-
-       header.bits.type = PUBLISH;
-       header.bits.dup = dup;
-       header.bits.qos = qos;
-       header.bits.retain = retained;
-       writeChar(&ptr, header.byte); /* write header */
-
-       ptr += MQTTPacket_encode(ptr, rem_len); /* write remaining length */;
-
-       writeMQTTString(&ptr, topicName);
-
-       if (qos > 0)
-               writeInt(&ptr, packetid);
-
-       memcpy(ptr, payload, payloadlen);
-       ptr += payloadlen;
-
-       rc = ptr - buf;
-
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-
-/**
-  * Serializes the ack packet into the supplied buffer.
-  * @param buf the buffer into which the packet will be serialized
-  * @param buflen the length in bytes of the supplied buffer
-  * @param type the MQTT packet type
-  * @param dup the MQTT dup flag
-  * @param packetid the MQTT packet identifier
-  * @return serialized length, or error if 0
-  */
-int MQTTSerialize_ack(unsigned char* buf, int buflen, unsigned char 
packettype, unsigned char dup, unsigned short packetid)
-{
-       MQTTHeader header = {0};
-       int rc = 0;
-       unsigned char *ptr = buf;
-
-       FUNC_ENTRY;
-       if (buflen < 4)
-       {
-               rc = MQTTPACKET_BUFFER_TOO_SHORT;
-               goto exit;
-       }
-       header.bits.type = packettype;
-       header.bits.dup = dup;
-       header.bits.qos = (packettype == PUBREL) ? 1 : 0;
-       writeChar(&ptr, header.byte); /* write header */
-
-       ptr += MQTTPacket_encode(ptr, 2); /* write remaining length */
-       writeInt(&ptr, packetid);
-       rc = ptr - buf;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-/**
-  * Serializes a puback packet into the supplied buffer.
-  * @param buf the buffer into which the packet will be serialized
-  * @param buflen the length in bytes of the supplied buffer
-  * @param packetid integer - the MQTT packet identifier
-  * @return serialized length, or error if 0
-  */
-int MQTTSerialize_puback(unsigned char* buf, int buflen, unsigned short 
packetid)
-{
-       return MQTTSerialize_ack(buf, buflen, PUBACK, 0, packetid);
-}
-
-
-/**
-  * Serializes a pubrel packet into the supplied buffer.
-  * @param buf the buffer into which the packet will be serialized
-  * @param buflen the length in bytes of the supplied buffer
-  * @param dup integer - the MQTT dup flag
-  * @param packetid integer - the MQTT packet identifier
-  * @return serialized length, or error if 0
-  */
-int MQTTSerialize_pubrel(unsigned char* buf, int buflen, unsigned char dup, 
unsigned short packetid)
-{
-       return MQTTSerialize_ack(buf, buflen, PUBREL, dup, packetid);
-}
-
-
-/**
-  * Serializes a pubrel packet into the supplied buffer.
-  * @param buf the buffer into which the packet will be serialized
-  * @param buflen the length in bytes of the supplied buffer
-  * @param packetid integer - the MQTT packet identifier
-  * @return serialized length, or error if 0
-  */
-int MQTTSerialize_pubcomp(unsigned char* buf, int buflen, unsigned short 
packetid)
-{
-       return MQTTSerialize_ack(buf, buflen, PUBCOMP, 0, packetid);
-}
-
-
diff --git a/net/mqtt/eclipse/src/MQTTSubscribeClient.c 
b/net/mqtt/eclipse/src/MQTTSubscribeClient.c
deleted file mode 100644
index 57a06138a..000000000
--- a/net/mqtt/eclipse/src/MQTTSubscribeClient.c
+++ /dev/null
@@ -1,137 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- 
*******************************************************************************/
-
-#include "MQTTPacket.h"
-#include "StackTrace.h"
-
-#include <string.h>
-
-/**
-  * Determines the length of the MQTT subscribe packet that would be produced 
using the supplied parameters
-  * @param count the number of topic filter strings in topicFilters
-  * @param topicFilters the array of topic filter strings to be used in the 
publish
-  * @return the length of buffer needed to contain the serialized version of 
the packet
-  */
-int MQTTSerialize_subscribeLength(int count, MQTTString topicFilters[])
-{
-       int i;
-       int len = 2; /* packetid */
-
-       for (i = 0; i < count; ++i)
-               len += 2 + MQTTstrlen(topicFilters[i]) + 1; /* length + topic + 
req_qos */
-       return len;
-}
-
-
-/**
-  * Serializes the supplied subscribe data into the supplied buffer, ready for 
sending
-  * @param buf the buffer into which the packet will be serialized
-  * @param buflen the length in bytes of the supplied bufferr
-  * @param dup integer - the MQTT dup flag
-  * @param packetid integer - the MQTT packet identifier
-  * @param count - number of members in the topicFilters and reqQos arrays
-  * @param topicFilters - array of topic filter names
-  * @param requestedQoSs - array of requested QoS
-  * @return the length of the serialized data.  <= 0 indicates error
-  */
-int MQTTSerialize_subscribe(unsigned char* buf, int buflen, unsigned char dup, 
unsigned short packetid, int count,
-               MQTTString topicFilters[], int requestedQoSs[])
-{
-       unsigned char *ptr = buf;
-       MQTTHeader header = {0};
-       int rem_len = 0;
-       int rc = 0;
-       int i = 0;
-
-       FUNC_ENTRY;
-       if (MQTTPacket_len(rem_len = MQTTSerialize_subscribeLength(count, 
topicFilters)) > buflen)
-       {
-               rc = MQTTPACKET_BUFFER_TOO_SHORT;
-               goto exit;
-       }
-
-       header.byte = 0;
-       header.bits.type = SUBSCRIBE;
-       header.bits.dup = dup;
-       header.bits.qos = 1;
-       writeChar(&ptr, header.byte); /* write header */
-
-       ptr += MQTTPacket_encode(ptr, rem_len); /* write remaining length */;
-
-       writeInt(&ptr, packetid);
-
-       for (i = 0; i < count; ++i)
-       {
-               writeMQTTString(&ptr, topicFilters[i]);
-               writeChar(&ptr, requestedQoSs[i]);
-       }
-
-       rc = ptr - buf;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-
-/**
-  * Deserializes the supplied (wire) buffer into suback data
-  * @param packetid returned integer - the MQTT packet identifier
-  * @param maxcount - the maximum number of members allowed in the grantedQoSs 
array
-  * @param count returned integer - number of members in the grantedQoSs array
-  * @param grantedQoSs returned array of integers - the granted qualities of 
service
-  * @param buf the raw buffer data, of the correct length determined by the 
remaining length field
-  * @param buflen the length in bytes of the data in the supplied buffer
-  * @return error code.  1 is success, 0 is failure
-  */
-int MQTTDeserialize_suback(unsigned short* packetid, int maxcount, int* count, 
int grantedQoSs[], unsigned char* buf, int buflen)
-{
-       MQTTHeader header = {0};
-       unsigned char* curdata = buf;
-       unsigned char* enddata = NULL;
-       int rc = 0;
-       int mylen;
-
-       FUNC_ENTRY;
-       header.byte = readChar(&curdata);
-       if (header.bits.type != SUBACK)
-               goto exit;
-
-       curdata += (rc = MQTTPacket_decodeBuf(curdata, &mylen)); /* read 
remaining length */
-       enddata = curdata + mylen;
-       if (enddata - curdata < 2)
-               goto exit;
-
-       *packetid = readInt(&curdata);
-
-       *count = 0;
-       while (curdata < enddata)
-       {
-               if (*count > maxcount)
-               {
-                       rc = -1;
-                       goto exit;
-               }
-               grantedQoSs[(*count)++] = readChar(&curdata);
-       }
-
-       rc = 1;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
diff --git a/net/mqtt/eclipse/src/MQTTSubscribeServer.c 
b/net/mqtt/eclipse/src/MQTTSubscribeServer.c
deleted file mode 100644
index 5579645fe..000000000
--- a/net/mqtt/eclipse/src/MQTTSubscribeServer.c
+++ /dev/null
@@ -1,112 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- 
*******************************************************************************/
-
-#include "MQTTPacket.h"
-#include "StackTrace.h"
-
-#include <string.h>
-
-
-/**
-  * Deserializes the supplied (wire) buffer into subscribe data
-  * @param dup integer returned - the MQTT dup flag
-  * @param packetid integer returned - the MQTT packet identifier
-  * @param maxcount - the maximum number of members allowed in the 
topicFilters and requestedQoSs arrays
-  * @param count - number of members in the topicFilters and requestedQoSs 
arrays
-  * @param topicFilters - array of topic filter names
-  * @param requestedQoSs - array of requested QoS
-  * @param buf the raw buffer data, of the correct length determined by the 
remaining length field
-  * @param buflen the length in bytes of the data in the supplied buffer
-  * @return the length of the serialized data.  <= 0 indicates error
-  */
-int MQTTDeserialize_subscribe(unsigned char* dup, unsigned short* packetid, 
int maxcount, int* count, MQTTString topicFilters[],
-       int requestedQoSs[], unsigned char* buf, int buflen)
-{
-       MQTTHeader header = {0};
-       unsigned char* curdata = buf;
-       unsigned char* enddata = NULL;
-       int rc = -1;
-       int mylen = 0;
-
-       FUNC_ENTRY;
-       header.byte = readChar(&curdata);
-       if (header.bits.type != SUBSCRIBE)
-               goto exit;
-       *dup = header.bits.dup;
-
-       curdata += (rc = MQTTPacket_decodeBuf(curdata, &mylen)); /* read 
remaining length */
-       enddata = curdata + mylen;
-
-       *packetid = readInt(&curdata);
-
-       *count = 0;
-       while (curdata < enddata)
-       {
-               if (!readMQTTLenString(&topicFilters[*count], &curdata, 
enddata))
-                       goto exit;
-               if (curdata >= enddata) /* do we have enough data to read the 
req_qos version byte? */
-                       goto exit;
-               requestedQoSs[*count] = readChar(&curdata);
-               (*count)++;
-       }
-
-       rc = 1;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-/**
-  * Serializes the supplied suback data into the supplied buffer, ready for 
sending
-  * @param buf the buffer into which the packet will be serialized
-  * @param buflen the length in bytes of the supplied buffer
-  * @param packetid integer - the MQTT packet identifier
-  * @param count - number of members in the grantedQoSs array
-  * @param grantedQoSs - array of granted QoS
-  * @return the length of the serialized data.  <= 0 indicates error
-  */
-int MQTTSerialize_suback(unsigned char* buf, int buflen, unsigned short 
packetid, int count, int* grantedQoSs)
-{
-       MQTTHeader header = {0};
-       int rc = -1;
-       unsigned char *ptr = buf;
-       int i;
-
-       FUNC_ENTRY;
-       if (buflen < 2 + count)
-       {
-               rc = MQTTPACKET_BUFFER_TOO_SHORT;
-               goto exit;
-       }
-       header.byte = 0;
-       header.bits.type = SUBACK;
-       writeChar(&ptr, header.byte); /* write header */
-
-       ptr += MQTTPacket_encode(ptr, 2 + count); /* write remaining length */
-
-       writeInt(&ptr, packetid);
-
-       for (i = 0; i < count; ++i)
-               writeChar(&ptr, grantedQoSs[i]);
-
-       rc = ptr - buf;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
diff --git a/net/mqtt/eclipse/src/MQTTUnsubscribeClient.c 
b/net/mqtt/eclipse/src/MQTTUnsubscribeClient.c
deleted file mode 100644
index e7ec53021..000000000
--- a/net/mqtt/eclipse/src/MQTTUnsubscribeClient.c
+++ /dev/null
@@ -1,106 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- 
*******************************************************************************/
-
-#include "MQTTPacket.h"
-#include "StackTrace.h"
-
-#include <string.h>
-
-/**
-  * Determines the length of the MQTT unsubscribe packet that would be 
produced using the supplied parameters
-  * @param count the number of topic filter strings in topicFilters
-  * @param topicFilters the array of topic filter strings to be used in the 
publish
-  * @return the length of buffer needed to contain the serialized version of 
the packet
-  */
-int MQTTSerialize_unsubscribeLength(int count, MQTTString topicFilters[])
-{
-       int i;
-       int len = 2; /* packetid */
-
-       for (i = 0; i < count; ++i)
-               len += 2 + MQTTstrlen(topicFilters[i]); /* length + topic*/
-       return len;
-}
-
-
-/**
-  * Serializes the supplied unsubscribe data into the supplied buffer, ready 
for sending
-  * @param buf the raw buffer data, of the correct length determined by the 
remaining length field
-  * @param buflen the length in bytes of the data in the supplied buffer
-  * @param dup integer - the MQTT dup flag
-  * @param packetid integer - the MQTT packet identifier
-  * @param count - number of members in the topicFilters array
-  * @param topicFilters - array of topic filter names
-  * @return the length of the serialized data.  <= 0 indicates error
-  */
-int MQTTSerialize_unsubscribe(unsigned char* buf, int buflen, unsigned char 
dup, unsigned short packetid,
-               int count, MQTTString topicFilters[])
-{
-       unsigned char *ptr = buf;
-       MQTTHeader header = {0};
-       int rem_len = 0;
-       int rc = -1;
-       int i = 0;
-
-       FUNC_ENTRY;
-       if (MQTTPacket_len(rem_len = MQTTSerialize_unsubscribeLength(count, 
topicFilters)) > buflen)
-       {
-               rc = MQTTPACKET_BUFFER_TOO_SHORT;
-               goto exit;
-       }
-
-       header.byte = 0;
-       header.bits.type = UNSUBSCRIBE;
-       header.bits.dup = dup;
-       header.bits.qos = 1;
-       writeChar(&ptr, header.byte); /* write header */
-
-       ptr += MQTTPacket_encode(ptr, rem_len); /* write remaining length */;
-
-       writeInt(&ptr, packetid);
-
-       for (i = 0; i < count; ++i)
-               writeMQTTString(&ptr, topicFilters[i]);
-
-       rc = ptr - buf;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-/**
-  * Deserializes the supplied (wire) buffer into unsuback data
-  * @param packetid returned integer - the MQTT packet identifier
-  * @param buf the raw buffer data, of the correct length determined by the 
remaining length field
-  * @param buflen the length in bytes of the data in the supplied buffer
-  * @return error code.  1 is success, 0 is failure
-  */
-int MQTTDeserialize_unsuback(unsigned short* packetid, unsigned char* buf, int 
buflen)
-{
-       unsigned char type = 0;
-       unsigned char dup = 0;
-       int rc = 0;
-
-       FUNC_ENTRY;
-       rc = MQTTDeserialize_ack(&type, &dup, packetid, buf, buflen);
-       if (type == UNSUBACK)
-               rc = 1;
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
diff --git a/net/mqtt/eclipse/src/MQTTUnsubscribeServer.c 
b/net/mqtt/eclipse/src/MQTTUnsubscribeServer.c
deleted file mode 100644
index 42b6102a7..000000000
--- a/net/mqtt/eclipse/src/MQTTUnsubscribeServer.c
+++ /dev/null
@@ -1,102 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 IBM Corp.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * and Eclipse Distribution License v1.0 which accompany this distribution.
- *
- * The Eclipse Public License is available at
- *    http://www.eclipse.org/legal/epl-v10.html
- * and the Eclipse Distribution License is available at
- *   http://www.eclipse.org/org/documents/edl-v10.php.
- *
- * Contributors:
- *    Ian Craggs - initial API and implementation and/or initial documentation
- 
*******************************************************************************/
-
-#include "MQTTPacket.h"
-#include "StackTrace.h"
-
-#include <string.h>
-
-
-/**
-  * Deserializes the supplied (wire) buffer into unsubscribe data
-  * @param dup integer returned - the MQTT dup flag
-  * @param packetid integer returned - the MQTT packet identifier
-  * @param maxcount - the maximum number of members allowed in the 
topicFilters and requestedQoSs arrays
-  * @param count - number of members in the topicFilters and requestedQoSs 
arrays
-  * @param topicFilters - array of topic filter names
-  * @param buf the raw buffer data, of the correct length determined by the 
remaining length field
-  * @param buflen the length in bytes of the data in the supplied buffer
-  * @return the length of the serialized data.  <= 0 indicates error
-  */
-int MQTTDeserialize_unsubscribe(unsigned char* dup, unsigned short* packetid, 
int maxcount, int* count, MQTTString topicFilters[],
-               unsigned char* buf, int len)
-{
-       MQTTHeader header = {0};
-       unsigned char* curdata = buf;
-       unsigned char* enddata = NULL;
-       int rc = 0;
-       int mylen = 0;
-
-       FUNC_ENTRY;
-       header.byte = readChar(&curdata);
-       if (header.bits.type != UNSUBSCRIBE)
-               goto exit;
-       *dup = header.bits.dup;
-
-       curdata += (rc = MQTTPacket_decodeBuf(curdata, &mylen)); /* read 
remaining length */
-       enddata = curdata + mylen;
-
-       *packetid = readInt(&curdata);
-
-       *count = 0;
-       while (curdata < enddata)
-       {
-               if (!readMQTTLenString(&topicFilters[*count], &curdata, 
enddata))
-                       goto exit;
-               (*count)++;
-       }
-
-       rc = 1;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-
-/**
-  * Serializes the supplied unsuback data into the supplied buffer, ready for 
sending
-  * @param buf the buffer into which the packet will be serialized
-  * @param buflen the length in bytes of the supplied buffer
-  * @param packetid integer - the MQTT packet identifier
-  * @return the length of the serialized data.  <= 0 indicates error
-  */
-int MQTTSerialize_unsuback(unsigned char* buf, int buflen, unsigned short 
packetid)
-{
-       MQTTHeader header = {0};
-       int rc = 0;
-       unsigned char *ptr = buf;
-
-       FUNC_ENTRY;
-       if (buflen < 2)
-       {
-               rc = MQTTPACKET_BUFFER_TOO_SHORT;
-               goto exit;
-       }
-       header.byte = 0;
-       header.bits.type = UNSUBACK;
-       writeChar(&ptr, header.byte); /* write header */
-
-       ptr += MQTTPacket_encode(ptr, 2); /* write remaining length */
-
-       writeInt(&ptr, packetid);
-
-       rc = ptr - buf;
-exit:
-       FUNC_EXIT_RC(rc);
-       return rc;
-}
-
-

Reply via email to