<
8000
div class="d-none">
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)
89
89
}
90
90
}
91
91
92
+ IPAddress::IPAddress (const char *address)
93
+ {
94
+ fromString (address);
95
+ }
96
+
92
97
bool IPAddress::fromString (const char *address) {
93
98
if (!fromString4 (address)) {
94
99
return fromString6 (address);
@@ -225,6 +230,12 @@ IPAddress& IPAddress::operator=(const uint8_t *address)
225
230
return *this ;
226
231
}
227
232
233
+ IPAddress& IPAddress::operator =(const char *address)
234
+ {
235
+ fromString (address);
236
+ return *this ;
237
+ }
238
+
228
239
IPAddress& IPAddress::operator =(uint32_t address)
229
240
{
230
241
// IPv4 conversion
Original file line number Diff line number Diff line change @@ -67,6 +67,8 @@ class IPAddress : public Printable {
67
67
// Default IPv4
68
68
IPAddress (const uint8_t *address);
69
69
IPAddress (IPType ip_type, const uint8_t *address);
70
+ // If IPv4 fails tries IPv6 see fromString function
71
+ IPAddress (const char *address);
70
72
71
73
bool fromString (const char *address);
72
74
bool fromString (const String &address) { return fromString (address.c_str ()); }
@@ -90,6 +92,8 @@ class IPAddress : public Printable {
90
92
IPAddress& operator =(const uint8_t *address);
91
93
// NOTE: IPv4 only; see implementation note
92
94
IPAddress& operator =(uint32_t address);
95
+ // If IPv4 fails tries IPv6 see fromString function
96
+ IPAddress& operator =(const char *address);
93
97
94
98
virtual size_t printTo (Print& p) const ;
95
99
0 commit comments