Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: Socket.cpp
- Revision:
- 17:b1d417383c0d
- Parent:
- 15:94e2cf3a06be
- Child:
- 18:0a988e4abb72
diff -r 6cfd38609828 -r b1d417383c0d Socket.cpp
--- a/Socket.cpp Wed Apr 06 13:50:19 2016 +0000
+++ b/Socket.cpp Tue Apr 19 18:20:38 2016 -0500
@@ -1,82 +1,82 @@
-/* Socket
- * Copyright (c) 2015 ARM Limited
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "Socket.h"
-
-Socket::Socket(NetworkInterface *iface, nsapi_protocol_t proto)
- : _iface(iface)
- , _blocking(true)
- , _timeout(0)
-{
- _socket = _iface->socket_create(proto);
-}
-
-Socket::~Socket()
-{
- if (_socket) {
- close(false);
- }
-}
-
-void Socket::set_blocking(bool blocking)
-{
- _blocking = blocking;
-}
-
-void Socket::set_timeout(unsigned timeout)
-{
- _timeout = timeout;
-}
-
-int Socket::set_option(int optname, const void *optval, unsigned int optlen)
-{
- if (!_socket) {
- return NSAPI_ERROR_NO_SOCKET;
- }
-
- return _iface->socket_set_option(_socket, optname, optval, optlen);
-}
-
-int Socket::get_option(int optname, void *optval, unsigned int *optlen)
-{
- if (!_socket) {
- return NSAPI_ERROR_NO_SOCKET;
- }
-
- return _iface->socket_get_option(_socket, optname, optval, optlen);
-}
-
-int Socket::close(bool shutdown)
-{
- if (!_socket) {
- return 0;
- }
-
- int err = _iface->socket_close(_socket, shutdown);
- if (!err) {
- void *socket = _socket;
- _socket = 0;
- _iface->socket_destroy(socket);
- }
-
- return err;
-}
-
-void Socket::thunk(void *p)
-{
- mbed::FuncPtr<void()> *fptr = (mbed::FuncPtr<void()> *)p;
- (*fptr)();
-}
+/* Socket
+ * Copyright (c) 2015 ARM Limited
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "Socket.h"
+
+Socket::Socket(NetworkInterface *iface, nsapi_protocol_t proto)
+ : _iface(iface)
+ , _blocking(true)
+ , _timeout(0)
+{
+ _socket = _iface->socket_create(proto);
+}
+
+Socket::~Socket()
+{
+ if (_socket) {
+ close(false);
+ }
+}
+
+void Socket::set_blocking(bool blocking)
+{
+ _blocking = blocking;
+}
+
+void Socket::set_timeout(unsigned timeout)
+{
+ _timeout = timeout;
+}
+
+int Socket::set_option(int optname, const void *optval, unsigned int optlen)
+{
+ if (!_socket) {
+ return NSAPI_ERROR_NO_SOCKET;
+ }
+
+ return _iface->socket_set_option(_socket, optname, optval, optlen);
+}
+
+int Socket::get_option(int optname, void *optval, unsigned int *optlen)
+{
+ if (!_socket) {
+ return NSAPI_ERROR_NO_SOCKET;
+ }
+
+ return _iface->socket_get_option(_socket, optname, optval, optlen);
+}
+
+int Socket::close(bool shutdown)
+{
+ if (!_socket) {
+ return 0;
+ }
+
+ int err = _iface->socket_close(_socket, shutdown);
+ if (!err) {
+ void *socket = _socket;
+ _socket = 0;
+ _iface->socket_destroy(socket);
+ }
+
+ return err;
+}
+
+void Socket::thunk(void *p)
+{
+ FunctionPointer *fptr = (FunctionPointer *)p;
+ (*fptr)();
+}