From 72544b78f2cfec544d8a4f5542ef7415430fc6cc Mon Sep 17 00:00:00 2001 From: aledand Date: Mon, 14 Dec 2015 15:21:47 +0100 Subject: [PATCH 1/4] Update spark_wiring_udp.cpp --- wiring/src/spark_wiring_udp.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wiring/src/spark_wiring_udp.cpp b/wiring/src/spark_wiring_udp.cpp index 5a7758e882..0784f320ba 100644 --- a/wiring/src/spark_wiring_udp.cpp +++ b/wiring/src/spark_wiring_udp.cpp @@ -261,3 +261,8 @@ int UDP::leaveMulticast(const IPAddress& ip) HAL_IPAddress address = ip.raw(); return socket_leave_multicast(&address, _nif, 0); } + +bool UDP::isOpen() +{ + return _sock != socket_handle_invalid(); +} From c1b8e7fa1c81cfc3d2c4d26f023a6451528af65d Mon Sep 17 00:00:00 2001 From: aledand Date: Mon, 14 Dec 2015 15:23:51 +0100 Subject: [PATCH 2/4] Update spark_wiring_udp.h --- wiring/inc/spark_wiring_udp.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/wiring/inc/spark_wiring_udp.h b/wiring/inc/spark_wiring_udp.h index dd67784bcc..065df12343 100644 --- a/wiring/inc/spark_wiring_udp.h +++ b/wiring/inc/spark_wiring_udp.h @@ -232,6 +232,13 @@ class UDP : public Stream, public Printable { * @return Return the result of the leave operation */ int leaveMulticast(const IPAddress& ip); + + /* + * let client code to check for socket validity + * @return True for a valid socket. + */ + bool isOpen(); + using Print::write; }; From 2d825614b4fedb007f1548a6d81257423addae18 Mon Sep 17 00:00:00 2001 From: aledand Date: Mon, 14 Dec 2015 15:42:43 +0100 Subject: [PATCH 3/4] Update spark_wiring_udp.cpp --- wiring/src/spark_wiring_udp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiring/src/spark_wiring_udp.cpp b/wiring/src/spark_wiring_udp.cpp index 0784f320ba..4e222212bb 100644 --- a/wiring/src/spark_wiring_udp.cpp +++ b/wiring/src/spark_wiring_udp.cpp @@ -262,7 +262,7 @@ int UDP::leaveMulticast(const IPAddress& ip) return socket_leave_multicast(&address, _nif, 0); } -bool UDP::isOpen() +bool UDP::isValid() { return _sock != socket_handle_invalid(); } From 0174e4860489a6af3b3c3129cfc8a38649b5cf00 Mon Sep 17 00:00:00 2001 From: aledand Date: Mon, 14 Dec 2015 15:43:16 +0100 Subject: [PATCH 4/4] Update spark_wiring_udp.h --- wiring/inc/spark_wiring_udp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiring/inc/spark_wiring_udp.h b/wiring/inc/spark_wiring_udp.h index 065df12343..0f7ecc1555 100644 --- a/wiring/inc/spark_wiring_udp.h +++ b/wiring/inc/spark_wiring_udp.h @@ -237,7 +237,7 @@ class UDP : public Stream, public Printable { * let client code to check for socket validity * @return True for a valid socket. */ - bool isOpen(); + bool isValid(); using Print::write;