Skip to content

Commit 8d36c65

Browse files
authored
Cleaning up by removing pointer to a Client class which does not make sense any longer because we always use the connection handler to access any kind of connection (#94)
1 parent ee438df commit 8d36c65

File tree

2 files changed

+7
-14
lines changed

2 files changed

+7
-14
lines changed

src/ArduinoIoTCloudTCP.cpp

+5-11
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,11 @@ int ArduinoIoTCloudTCP::begin(TcpIpConnectionHandler & connection, String broker
7878
_brokerAddress = brokerAddress;
7979
_brokerPort = brokerPort;
8080
time_service.begin(&connection);
81-
return begin(_connection->getClient(), _brokerAddress, _brokerPort);
81+
return begin(_brokerAddress, _brokerPort);
8282
}
8383

84-
int ArduinoIoTCloudTCP::begin(Client& net, String brokerAddress, uint16_t brokerPort) {
84+
int ArduinoIoTCloudTCP::begin(String brokerAddress, uint16_t brokerPort) {
8585

86-
_net = &net;
87-
// store the broker address as class member
8886
_brokerAddress = brokerAddress;
8987
_brokerPort = brokerPort;
9088

@@ -126,11 +124,7 @@ int ArduinoIoTCloudTCP::begin(Client& net, String brokerAddress, uint16_t broker
126124
}
127125

128126
#ifdef BOARD_HAS_ECCX08
129-
if (_connection != NULL) {
130-
_sslClient = new BearSSLClient(_connection->getClient(), ArduinoIoTCloudTrustAnchor, ArduinoIoTCloudTrustAnchor_NUM);
131-
} else {
132-
_sslClient = new BearSSLClient(*_net, ArduinoIoTCloudTrustAnchor, ArduinoIoTCloudTrustAnchor_NUM);
133-
}
127+
_sslClient = new BearSSLClient(_connection->getClient(), ArduinoIoTCloudTrustAnchor, ArduinoIoTCloudTrustAnchor_NUM);
134128
_sslClient->setEccSlot(keySlot, ECCX08Cert.bytes(), ECCX08Cert.length());
135129
#elif defined(BOARD_ESP)
136130
_sslClient = new WiFiClientSecure();
@@ -246,7 +240,7 @@ void ArduinoIoTCloudTCP::sendPropertiesToCloud() {
246240
}
247241

248242

249-
int ArduinoIoTCloudTCP::reconnect(Client& /* net */) {
243+
int ArduinoIoTCloudTCP::reconnect() {
250244
if (_mqttClient->connected()) {
251245
_mqttClient->stop();
252246
}
@@ -382,7 +376,7 @@ void ArduinoIoTCloudTCP::connectionCheck() {
382376
}
383377
break;
384378
case ArduinoIoTConnectionStatus::RECONNECTING: {
385-
int const ret_code_reconnect = reconnect(*_net);
379+
int const ret_code_reconnect = reconnect();
386380
Debug.print(DBG_INFO, "ArduinoCloud.reconnect(): %d", ret_code_reconnect);
387381
if (ret_code_reconnect == CONNECT_SUCCESS) {
388382
_iotStatus = ArduinoIoTConnectionStatus::CONNECTED;

src/ArduinoIoTCloudTCP.h

+2-3
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class ArduinoIoTCloudTCP: public ArduinoIoTCloudClass {
5151
#else
5252
int begin(TcpIpConnectionHandler & connection, String brokerAddress = DEFAULT_BROKER_ADDRESS_USER_PASS_AUTH, uint16_t brokerPort = DEFAULT_BROKER_PORT_USER_PASS_AUTH);
5353
#endif
54-
int begin(Client& net, String brokerAddress = DEFAULT_BROKER_ADDRESS_SECURE_AUTH, uint16_t brokerPort = DEFAULT_BROKER_PORT_SECURE_AUTH);
54+
int begin(String brokerAddress = DEFAULT_BROKER_ADDRESS_SECURE_AUTH, uint16_t brokerPort = DEFAULT_BROKER_PORT_SECURE_AUTH);
5555
// Class constant declaration
5656
static const int MQTT_TRANSMIT_BUFFER_SIZE = 256;
5757

@@ -76,7 +76,7 @@ class ArduinoIoTCloudTCP: public ArduinoIoTCloudClass {
7676
}
7777

7878
// Clean up existing Mqtt connection, create a new one and initialize it
79-
int reconnect(Client& /* net */);
79+
int reconnect();
8080

8181
protected:
8282
friend class CloudSerialClass;
@@ -113,7 +113,6 @@ class ArduinoIoTCloudTCP: public ArduinoIoTCloudClass {
113113
String _dataTopicOut;
114114
String _dataTopicIn;
115115
String _otaTopic;
116-
Client* _net;
117116

118117
static void onMessage(int length);
119118

0 commit comments

Comments
 (0)