Skip to content

Commit 9d5bc22

Browse files
committed
remove AgentsManager from NetworkConfigurator CTOR
1 parent 235ad69 commit 9d5bc22

File tree

5 files changed

+24
-23
lines changed

5 files changed

+24
-23
lines changed

examples/auto-retry/thingProperties.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ void initProperties() {
2727
}
2828

2929
GenericConnectionHandler ArduinoIoTPreferredConnection;
30-
NetworkConfiguratorClass NetworkConfigurator(AgentsManager, ArduinoIoTPreferredConnection);
30+
NetworkConfiguratorClass NetworkConfigurator(ArduinoIoTPreferredConnection);
3131
Provisioning ProvisioningSystem(AgentsManager);

examples/network-setting/thingProperties.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ void onCounterChange();
1717
int counter;
1818

1919
GenericConnectionHandler ArduinoIoTPreferredConnection;
20-
NetworkConfiguratorClass NetworkConfigurator(AgentsManager, ArduinoIoTPreferredConnection);
20+
NetworkConfiguratorClass NetworkConfigurator(ArduinoIoTPreferredConnection);
2121

2222
void initProperties(){
2323

examples/provisioning/thingProperties.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ void initProperties() {
2020
}
2121

2222
GenericConnectionHandler ArduinoIoTPreferredConnection;
23-
NetworkConfiguratorClass NetworkConfigurator(AgentsManager, ArduinoIoTPreferredConnection);
23+
NetworkConfiguratorClass NetworkConfigurator(ArduinoIoTPreferredConnection);
2424
ClaimingHandlerClass ClaimingHandler(AgentsManager);

src/NetworkConfigurator.cpp

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
#endif
3232
constexpr char *STORAGE_KEY{ "NETWORK_CONFIGS" };
3333

34-
NetworkConfiguratorClass::NetworkConfiguratorClass(AgentsManagerClass &agentManager, ConnectionHandler &connectionHandler)
35-
: _agentManager{ &agentManager },
34+
NetworkConfiguratorClass::NetworkConfiguratorClass(ConnectionHandler &connectionHandler)
35+
:
3636
_connectionHandler{ &connectionHandler },
3737
_connectionTimeout{ NC_CONNECTION_TIMEOUT_ms, NC_CONNECTION_TIMEOUT_ms },
3838
_connectionRetryTimer{ NC_CONNECTION_RETRY_TIMER_ms, NC_CONNECTION_RETRY_TIMER_ms },
@@ -54,24 +54,24 @@ bool NetworkConfiguratorClass::begin() {
5454
DEBUG_ERROR(F("The current WiFi firmware version is not the latest and it may cause compatibility issues. Please upgrade the WiFi firmware"));
5555
}
5656
#endif
57-
if (!_agentManager->addRequestHandler(RequestType::SCAN, scanReqHandler)) {
57+
if (!AgentsManager.addRequestHandler(RequestType::SCAN, scanReqHandler)) {
5858
DEBUG_ERROR("NetworkConfiguratorClass::%s Error registering \"scan request\" callback to AgentManager", __FUNCTION__);
5959
}
6060
#endif
6161

62-
if (!_agentManager->addRequestHandler(RequestType::CONNECT, connectReqHandler)) {
62+
if (!AgentsManager.addRequestHandler(RequestType::CONNECT, connectReqHandler)) {
6363
DEBUG_ERROR("NetworkConfiguratorClass::%s Error registering \"connect request\" callback to AgentManager", __FUNCTION__);
6464
}
6565

66-
if (!_agentManager->addReturnNetworkSettingsCallback(setNetworkSettingsHandler)) {
66+
if (!AgentsManager.addReturnNetworkSettingsCallback(setNetworkSettingsHandler)) {
6767
DEBUG_ERROR("NetworkConfiguratorClass::%s Error registering \"network settings\" callback to AgentManager", __FUNCTION__);
6868
}
69-
70-
if(!_agentManager->addRequestHandler(RequestType::GET_WIFI_FW_VERSION, getWiFiFWVersionHandler)) {
69+
//TODO fix when rebasing
70+
if(!AgentsManager.addRequestHandler(RequestType::GET_WIFI_FW_VERSION, getWiFiFWVersionHandler)) {
7171
DEBUG_ERROR("NetworkConfiguratorClass::%s Error registering \"get wifi firmware version request\" callback to AgentManager", __FUNCTION__);
7272
}
7373

74-
if (!_agentManager->begin(SERVICE_ID_FOR_AGENTMANAGER)) {
74+
if (!AgentsManager.begin(SERVICE_ID_FOR_AGENTMANAGER)) {
7575
DEBUG_ERROR("NetworkConfiguratorClass::%s Failed to initialize the AgentsManagerClass", __FUNCTION__);
7676
}
7777

@@ -151,11 +151,13 @@ bool NetworkConfiguratorClass::resetStoredConfiguration() {
151151
}
152152

153153
bool NetworkConfiguratorClass::end() {
154-
_agentManager->removeReturnNetworkSettingsCallback();
155-
_agentManager->removeRequestHandler(RequestType::SCAN);
156-
_agentManager->removeRequestHandler(RequestType::CONNECT);
154+
_lastConnectionAttempt = 0;
155+
_lastOptionUpdate = 0;
156+
AgentsManager.removeReturnNetworkSettingsCallback();
157+
AgentsManager.removeRequestHandler(RequestType::SCAN);
158+
AgentsManager.removeRequestHandler(RequestType::CONNECT);
157159
_state = NetworkConfiguratorStates::END;
158-
return _agentManager->end(SERVICE_ID_FOR_AGENTMANAGER);
160+
return AgentsManager.end(SERVICE_ID_FOR_AGENTMANAGER);
159161
}
160162

161163

@@ -225,7 +227,7 @@ bool NetworkConfiguratorClass::updateNetworkOptions() {
225227
#endif
226228
ProvisioningOutputMessage netOptionMsg = { MessageOutputType::NETWORK_OPTIONS };
227229
netOptionMsg.m.netOptions = &netOption;
228-
_agentManager->sendMsg(netOptionMsg);
230+
AgentsManager.sendMsg(netOptionMsg);
229231

230232
_optionUpdateTimer.reload();
231233
return true;
@@ -451,7 +453,7 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleReadStorage() {
451453
NetworkConfiguratorStates NetworkConfiguratorClass::handleWaitingForConf() {
452454
NetworkConfiguratorStates nextState = _state;
453455

454-
_agentManager->poll();
456+
AgentsManager.poll();
455457

456458
switch (_receivedEvent) {
457459
case NetworkConfiguratorEvents::SCAN_REQ: updateNetworkOptions (); break;
@@ -466,7 +468,7 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleWaitingForConf() {
466468
updateNetworkOptions();
467469
}
468470

469-
if (_connectionHandlerIstantiated && _agentManager->isConfigInProgress() != true && _connectionRetryTimer.isExpired()) {
471+
if (_connectionHandlerIstantiated && AgentsManager.isConfigInProgress() != true && _connectionRetryTimer.isExpired()) {
470472
sendStatus(StatusMessage::CONNECTING);
471473
nextState = NetworkConfiguratorStates::CONNECTING;
472474
}
@@ -477,7 +479,7 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleWaitingForConf() {
477479

478480
NetworkConfiguratorStates NetworkConfiguratorClass::handleConnecting() {
479481
NetworkConfiguratorStates nextState = _state;
480-
_agentManager->poll(); //To keep alive the connection with the configurator
482+
AgentsManager.poll(); //To keep alive the connection with the configurator
481483
StatusMessage err;
482484
ConnectionResult res = connectToNetwork(&err);
483485

@@ -513,7 +515,7 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleConfigured() {
513515

514516
NetworkConfiguratorStates NetworkConfiguratorClass::handleUpdatingConfig() {
515517
NetworkConfiguratorStates nextState = _state;
516-
if (_agentManager->isConfigInProgress() == false) {
518+
if (AgentsManager.isConfigInProgress() == false) {
517519
//If peer disconnects without updating the network settings, go to connecting state for check the connection
518520
sendStatus(StatusMessage::CONNECTING);
519521
nextState = NetworkConfiguratorStates::CONNECTING;
@@ -526,7 +528,7 @@ NetworkConfiguratorStates NetworkConfiguratorClass::handleUpdatingConfig() {
526528

527529
bool NetworkConfiguratorClass::sendStatus(StatusMessage msg) {
528530
ProvisioningOutputMessage statusMsg = { MessageOutputType::STATUS, { msg } };
529-
return _agentManager->sendMsg(statusMsg);
531+
return AgentsManager.sendMsg(statusMsg);
530532
}
531533

532534
#if defined(BOARD_HAS_ETHERNET)

src/NetworkConfigurator.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,14 @@ enum class NetworkConfiguratorStates { CHECK_ETH,
2323

2424
class NetworkConfiguratorClass {
2525
public:
26-
NetworkConfiguratorClass(AgentsManagerClass &agentManager, ConnectionHandler &connectionHandler);
26+
NetworkConfiguratorClass(ConnectionHandler &connectionHandler);
2727
bool begin();
2828
NetworkConfiguratorStates poll();
2929
bool resetStoredConfiguration();
3030
bool end();
3131
bool updateNetworkOptions();
3232
private:
3333
NetworkConfiguratorStates _state = NetworkConfiguratorStates::END;
34-
AgentsManagerClass *_agentManager;
3534
ConnectionHandler *_connectionHandler;
3635
static inline models::NetworkSetting _networkSetting;
3736
bool _connectionHandlerIstantiated = false;

0 commit comments

Comments
 (0)