Skip to content

Commit 7cb7cd7

Browse files
committed
implemented int ArduinoIoTCloudClass::begin(ConnectionManager *c, String brokerAddress) as an overloaded method initialising the connection object and still relying upon begin(Client& net, String brokerAddress).
This allows us to maintain backwards compatibility as well as allowing users to implement their own means of connection.
1 parent 2dcf36e commit 7cb7cd7

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/ArduinoIoTCloud.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ ArduinoIoTCloudClass::~ArduinoIoTCloudClass()
3838
int ArduinoIoTCloudClass::begin(ConnectionManager *c, String brokerAddress)
3939
{
4040
connection = c;
41+
Client &connectionClient = c->getClient();
42+
return begin(connectionClient, brokerAddress);
43+
}
44+
45+
int ArduinoIoTCloudClass::begin(Client& net, String brokerAddress)
46+
{
4147

4248
// store the broker address as class member
4349
_brokerAddress = brokerAddress;

src/ArduinoIoTCloud.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class ArduinoIoTCloudClass {
4646
~ArduinoIoTCloudClass();
4747

4848
int begin(ConnectionManager *connection = ArduinoIoTPreferredConnection, String brokerAddress = "mqtts-sa.iot.arduino.cc");
49-
49+
int begin(Client& net, String brokerAddress);
5050
// Class constant declaration
5151
static const int MQTT_TRANSMIT_BUFFER_SIZE = 256;
5252
static const int MAX_RETRIES = 5;

0 commit comments

Comments
 (0)