@@ -132,21 +132,21 @@ void FloodingMesh::performMeshInstanceMaintenance()
132
132
{
133
133
EspnowMeshBackend::performEspnowMaintenance ();
134
134
135
- for (std::list<std::pair<String, bool >>::iterator backlogIterator = _forwardingBacklog .begin (); backlogIterator != _forwardingBacklog .end (); )
135
+ for (std::list<std::pair<String, bool >>::iterator backlogIterator = getForwardingBacklog () .begin (); backlogIterator != getForwardingBacklog () .end (); )
136
136
{
137
137
std::pair<String, bool > &messageData = *backlogIterator;
138
138
if (messageData.second ) // message encrypted
139
139
{
140
- _macIgnoreList = messageData.first .substring (0 , 12 ) + ' ,' ; // The message should contain the messageID first
140
+ getMacIgnoreList () = messageData.first .substring (0 , 12 ) + ' ,' ; // The message should contain the messageID first
141
141
encryptedBroadcastKernel (messageData.first );
142
- _macIgnoreList = emptyString;
142
+ getMacIgnoreList () = emptyString;
143
143
}
144
144
else
145
145
{
146
146
broadcastKernel (messageData.first );
147
147
}
148
148
149
- backlogIterator = _forwardingBacklog .erase (backlogIterator);
149
+ backlogIterator = getForwardingBacklog () .erase (backlogIterator);
150
150
151
151
EspnowMeshBackend::performEspnowMaintenance (); // It is best to performEspnowMaintenance frequently to keep the Espnow backend responsive. Especially if each encryptedBroadcast takes a lot of time.
152
152
}
@@ -229,7 +229,7 @@ void FloodingMesh::clearMessageLogs()
229
229
230
230
void FloodingMesh::clearForwardingBacklog ()
231
231
{
232
- _forwardingBacklog .clear ();
232
+ getForwardingBacklog () .clear ();
233
233
}
234
234
235
235
void FloodingMesh::setMessageHandler (const messageHandlerType messageHandler) { _messageHandler = messageHandler; }
@@ -247,6 +247,10 @@ uint8_t *FloodingMesh::getOriginMac(uint8_t *macArray) const
247
247
return macArray;
248
248
}
249
249
250
+ std::list<std::pair<String, bool >> & FloodingMesh::getForwardingBacklog () { return _forwardingBacklog; }
251
+
252
+ String & FloodingMesh::getMacIgnoreList () { return _macIgnoreList; }
253
+
250
254
uint32_t FloodingMesh::maxUnencryptedMessageLength () const
251
255
{
252
256
return getEspnowMeshBackendConst ().getMaxMessageLength () - MESSAGE_ID_LENGTH - (getEspnowMeshBackendConst ().getMeshName ().length () + 1 ); // Need room for mesh name + delimiter
@@ -421,7 +425,7 @@ String FloodingMesh::_defaultRequestHandler(const String &request, MeshBackendBa
421
425
{
422
426
message = broadcastTarget + remainingRequest.substring (0 , messageIDEndIndex + 1 ) + message;
423
427
assert (message.length () <= _espnowBackend.getMaxMessageLength ());
424
- _forwardingBacklog .emplace_back (message, getEspnowMeshBackend ().receivedEncryptedTransmission ());
428
+ getForwardingBacklog () .emplace_back (message, getEspnowMeshBackend ().receivedEncryptedTransmission ());
425
429
}
426
430
}
427
431
@@ -464,7 +468,7 @@ void FloodingMesh::_defaultNetworkFilter(const int numberOfNetworks, MeshBackend
464
468
// Connect to any APs which contain meshInstance.getMeshName()
465
469
if (meshNameIndex >= 0 )
466
470
{
467
- if (_macIgnoreList .indexOf (TypeCast::macToString (WiFi.BSSID (networkIndex))) == -1 ) // If the BSSID is not in the ignore list
471
+ if (getMacIgnoreList () .indexOf (TypeCast::macToString (WiFi.BSSID (networkIndex))) == -1 ) // If the BSSID is not in the ignore list
468
472
{
469
473
if (EspnowMeshBackend *espnowInstance = TypeCast::meshBackendCast<EspnowMeshBackend *>(&meshInstance))
470
474
{
0 commit comments