From 09e5856487a71b70797b6361d321b78c567573cf Mon Sep 17 00:00:00 2001 From: Hieromon Ikasamo Date: Wed, 29 May 2019 11:30:29 +0900 Subject: [PATCH] Separated the AutoConnectUpdate --- src/AutoConnect.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/AutoConnect.h b/src/AutoConnect.h index b271673..883734b 100644 --- a/src/AutoConnect.h +++ b/src/AutoConnect.h @@ -32,9 +32,13 @@ using WebServerClass = WebServer; #include "AutoConnectPage.h" #include "AutoConnectCredential.h" #include "AutoConnectAux.h" -#include "AutoConnectUpdate.h" +// The realization of AutoConnectUpdate is effective only by the explicit +// definition of AUTOCONNECT_USE_UPDATE +#ifdef AUTOCONNECT_USE_UPDATE +#include "AutoConnectUpdate.h" class AutoConnectUpdate; // Reference to avoid circular +#endif /**< A type to save established credential at WiFi.begin automatically. */ typedef enum AC_SAVECREDENTIAL { @@ -271,8 +275,10 @@ class AutoConnect { String _auxUri; /**< Last accessed AutoConnectAux */ String _prevUri; /**< Previous generated page uri */ +#ifdef AUTOCONNECT_USE_UPDATE /** Available updater, only reset by AutoConnectUpdate::attach is valid */ std::unique_ptr _update; +#endif /** Saved configurations */ AutoConnectConfig _apConfig; @@ -374,7 +380,9 @@ class AutoConnect { #endif friend class AutoConnectAux; +#ifdef AUTOCONNECT_USE_UPDATE friend class AutoConnectUpdate; +#endif }; #endif // _AUTOCONNECT_H_