File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -89,6 +89,11 @@ IPAddress::IPAddress(IPType ip_type, const uint8_t *address)
8989 }
9090}
9191
92+ IPAddress::IPAddress (const char *address)
93+ {
94+ fromString (address);
95+ }
96+
9297bool IPAddress::fromString (const char *address) {
9398 if (!fromString4 (address)) {
9499 return fromString6 (address);
@@ -225,6 +230,12 @@ IPAddress& IPAddress::operator=(const uint8_t *address)
225230 return *this ;
226231}
227232
233+ IPAddress& IPAddress::operator =(const char *address)
234+ {
235+ fromString (address);
236+ return *this ;
237+ }
238+
228239IPAddress& IPAddress::operator =(uint32_t address)
229240{
230241 // IPv4 conversion
Original file line number Diff line number Diff line change @@ -67,6 +67,8 @@ class IPAddress : public Printable {
6767 // Default IPv4
6868 IPAddress (const uint8_t *address);
6969 IPAddress (IPType ip_type, const uint8_t *address);
70+ // If IPv4 fails tries IPv6 see fromString function
71+ IPAddress (const char *address);
7072
7173 bool fromString (const char *address);
7274 bool fromString (const String &address) { return fromString (address.c_str ()); }
@@ -90,6 +92,8 @@ class IPAddress : public Printable {
9092 IPAddress& operator =(const uint8_t *address);
9193 // NOTE: IPv4 only; see implementation note
9294 IPAddress& operator =(uint32_t address);
95+ // If IPv4 fails tries IPv6 see fromString function
96+ IPAddress& operator =(const char *address);
9397
9498 virtual size_t printTo (Print& p) const ;
9599
You can’t perform that action at this time.
0 commit comments