Skip to content

Commit 67dcb9f

Browse files
gekyadbridge
authored andcommitted
nsapi - Added standardized return types for size and errors
nsapi_error_t - enum of errors or 0 for NSAPI_ERROR_OK nsapi_size_t - unsigned size of data that could be sent nsapi_size_or_error_t - either a non-negative size or negative error
1 parent 868dcdc commit 67dcb9f

17 files changed

+216
-168
lines changed

features/netsocket/CellularInterface.h

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@ class CellularInterface : public NetworkInterface
3939
* @param apn Optional name of the network to connect to
4040
* @param user Optional username for the APN
4141
* @param pass Optional password fot the APN
42+
* @return 0 on success, negative error code on failure
4243
*/
43-
virtual int set_credentials(const char *apn, const char *user = 0, const char *pass = 0) = 0;
44+
virtual nsapi_error_t set_credentials(const char *apn,
45+
const char *username = 0, const char *password = 0) = 0;
4446

4547
/** Start the interface
4648
*
@@ -49,21 +51,22 @@ class CellularInterface : public NetworkInterface
4951
* @param password Optional password for your APN
5052
* @return 0 on success, negative error code on failure
5153
*/
52-
virtual int connect(const char *apn, const char *username = 0, const char *password = 0) = 0;
54+
virtual nsapi_error_t connect(const char *apn,
55+
const char *username = 0, const char *password = 0) = 0;
5356

5457
/** Start the interface
5558
*
5659
* Attempts to connect to a cellular network based on supplied credentials
5760
*
5861
* @return 0 on success, negative error code on failure
5962
*/
60-
virtual int connect() = 0;
63+
virtual nsapi_error_t connect() = 0;
6164

6265
/** Stop the interface
6366
*
6467
* @return 0 on success, negative error code on failure
6568
*/
66-
virtual int disconnect() = 0;
69+
virtual nsapi_error_t disconnect() = 0;
6770
};
6871

6972

features/netsocket/NetworkInterface.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,27 +40,27 @@ const char *NetworkInterface::get_gateway()
4040
return 0;
4141
}
4242

43-
int NetworkInterface::set_network(const char *ip_address, const char *netmask, const char *gateway)
43+
nsapi_error_t NetworkInterface::set_network(const char *ip_address, const char *netmask, const char *gateway)
4444
{
4545
return NSAPI_ERROR_UNSUPPORTED;
4646
}
4747

48-
int NetworkInterface::set_dhcp(bool dhcp)
48+
nsapi_error_t NetworkInterface::set_dhcp(bool dhcp)
4949
{
5050
if (!dhcp) {
5151
return NSAPI_ERROR_UNSUPPORTED;
5252
} else {
53-
return 0;
53+
return NSAPI_ERROR_OK;
5454
}
5555
}
5656

5757
// DNS operations go through the underlying stack by default
58-
int NetworkInterface::gethostbyname(const char *name, SocketAddress *address, nsapi_version_t version)
58+
nsapi_error_t NetworkInterface::gethostbyname(const char *name, SocketAddress *address, nsapi_version_t version)
5959
{
6060
return get_stack()->gethostbyname(name, address, version);
6161
}
6262

63-
int NetworkInterface::add_dns_server(const SocketAddress &address)
63+
nsapi_error_t NetworkInterface::add_dns_server(const SocketAddress &address)
6464
{
6565
return get_stack()->add_dns_server(address);
6666
}

features/netsocket/NetworkInterface.h

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ class NetworkInterface {
7878
* @param gateway Null-terminated representation of the local gateway
7979
* @return 0 on success, negative error code on failure
8080
*/
81-
virtual int set_network(const char *ip_address, const char *netmask, const char *gateway);
81+
virtual nsapi_error_t set_network(
82+
const char *ip_address, const char *netmask, const char *gateway);
8283

8384
/** Enable or disable DHCP on the network
8485
*
@@ -89,19 +90,19 @@ class NetworkInterface {
8990
* @param dhcp True to enable DHCP
9091
* @return 0 on success, negative error code on failure
9192
*/
92-
virtual int set_dhcp(bool dhcp);
93+
virtual nsapi_error_t set_dhcp(bool dhcp);
9394

9495
/** Start the interface
9596
*
9697
* @return 0 on success, negative error code on failure
9798
*/
98-
virtual int connect() = 0;
99+
virtual nsapi_error_t connect() = 0;
99100

100101
/** Stop the interface
101102
*
102103
* @return 0 on success, negative error code on failure
103104
*/
104-
virtual int disconnect() = 0;
105+
virtual nsapi_error_t disconnect() = 0;
105106

106107
/** Translates a hostname to an IP address with specific version
107108
*
@@ -117,14 +118,15 @@ class NetworkInterface {
117118
* version is chosen by the stack (defaults to NSAPI_UNSPEC)
118119
* @return 0 on success, negative error code on failure
119120
*/
120-
virtual int gethostbyname(const char *host, SocketAddress *address, nsapi_version_t version = NSAPI_UNSPEC);
121+
virtual nsapi_error_t gethostbyname(const char *host,
122+
SocketAddress *address, nsapi_version_t version = NSAPI_UNSPEC);
121123

122124
/** Add a domain name server to list of servers to query
123125
*
124126
* @param addr Destination for the host address
125127
* @return 0 on success, negative error code on failure
126128
*/
127-
virtual int add_dns_server(const SocketAddress &address);
129+
virtual nsapi_error_t add_dns_server(const SocketAddress &address);
128130

129131
protected:
130132
friend class Socket;

features/netsocket/NetworkStack.cpp

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@
2222

2323

2424
// Default NetworkStack operations
25-
int NetworkStack::gethostbyname(const char *name, SocketAddress *address, nsapi_version_t version)
25+
nsapi_error_t NetworkStack::gethostbyname(const char *name, SocketAddress *address, nsapi_version_t version)
2626
{
2727
// check for simple ip addresses
2828
if (address->set_ip_address(name)) {
2929
if (address->get_ip_version() != version) {
3030
return NSAPI_ERROR_DNS_FAILURE;
3131
}
3232

33-
return 0;
33+
return NSAPI_ERROR_OK;
3434
}
3535

3636
// if the version is unspecified, try to guess the version from the
@@ -45,27 +45,27 @@ int NetworkStack::gethostbyname(const char *name, SocketAddress *address, nsapi_
4545
return nsapi_dns_query(this, name, address, version);
4646
}
4747

48-
int NetworkStack::add_dns_server(const SocketAddress &address)
48+
nsapi_error_t NetworkStack::add_dns_server(const SocketAddress &address)
4949
{
5050
return nsapi_dns_add_server(address);
5151
}
5252

53-
int NetworkStack::setstackopt(int level, int optname, const void *optval, unsigned optlen)
53+
nsapi_error_t NetworkStack::setstackopt(int level, int optname, const void *optval, unsigned optlen)
5454
{
5555
return NSAPI_ERROR_UNSUPPORTED;
5656
}
5757

58-
int NetworkStack::getstackopt(int level, int optname, void *optval, unsigned *optlen)
58+
nsapi_error_t NetworkStack::getstackopt(int level, int optname, void *optval, unsigned *optlen)
5959
{
6060
return NSAPI_ERROR_UNSUPPORTED;
6161
}
6262

63-
int NetworkStack::setsockopt(void *handle, int level, int optname, const void *optval, unsigned optlen)
63+
nsapi_error_t NetworkStack::setsockopt(void *handle, int level, int optname, const void *optval, unsigned optlen)
6464
{
6565
return NSAPI_ERROR_UNSUPPORTED;
6666
}
6767

68-
int NetworkStack::getsockopt(void *handle, int level, int optname, void *optval, unsigned *optlen)
68+
nsapi_error_t NetworkStack::getsockopt(void *handle, int level, int optname, void *optval, unsigned *optlen)
6969
{
7070
return NSAPI_ERROR_UNSUPPORTED;
7171
}
@@ -99,19 +99,19 @@ class NetworkStackWrapper : public NetworkStack
9999
return address->get_ip_address();
100100
}
101101

102-
virtual int gethostbyname(const char *name, SocketAddress *address, nsapi_version_t version)
102+
virtual nsapi_error_t gethostbyname(const char *name, SocketAddress *address, nsapi_version_t version)
103103
{
104104
if (!_stack_api()->gethostbyname) {
105105
return NetworkStack::gethostbyname(name, address, version);
106106
}
107107

108108
nsapi_addr_t addr = {NSAPI_UNSPEC, 0};
109-
int err = _stack_api()->gethostbyname(_stack(), name, &addr, version);
109+
nsapi_error_t err = _stack_api()->gethostbyname(_stack(), name, &addr, version);
110110
address->set_addr(addr);
111111
return err;
112112
}
113113

114-
virtual int add_dns_server(const SocketAddress &address)
114+
virtual nsapi_error_t add_dns_server(const SocketAddress &address)
115115
{
116116
if (!_stack_api()->add_dns_server) {
117117
return NetworkStack::add_dns_server(address);
@@ -120,7 +120,7 @@ class NetworkStackWrapper : public NetworkStack
120120
return _stack_api()->add_dns_server(_stack(), address.get_addr());
121121
}
122122

123-
virtual int setstackopt(int level, int optname, const void *optval, unsigned optlen)
123+
virtual nsapi_error_t setstackopt(int level, int optname, const void *optval, unsigned optlen)
124124
{
125125
if (!_stack_api()->setstackopt) {
126126
return NSAPI_ERROR_UNSUPPORTED;
@@ -129,7 +129,7 @@ class NetworkStackWrapper : public NetworkStack
129129
return _stack_api()->setstackopt(_stack(), level, optname, optval, optlen);
130130
}
131131

132-
virtual int getstackopt(int level, int optname, void *optval, unsigned *optlen)
132+
virtual nsapi_error_t getstackopt(int level, int optname, void *optval, unsigned *optlen)
133133
{
134134
if (!_stack_api()->getstackopt) {
135135
return NSAPI_ERROR_UNSUPPORTED;
@@ -139,7 +139,7 @@ class NetworkStackWrapper : public NetworkStack
139139
}
140140

141141
protected:
142-
virtual int socket_open(nsapi_socket_t *socket, nsapi_protocol_t proto)
142+
virtual nsapi_error_t socket_open(nsapi_socket_t *socket, nsapi_protocol_t proto)
143143
{
144144
if (!_stack_api()->socket_open) {
145145
return NSAPI_ERROR_UNSUPPORTED;
@@ -148,7 +148,7 @@ class NetworkStackWrapper : public NetworkStack
148148
return _stack_api()->socket_open(_stack(), socket, proto);
149149
}
150150

151-
virtual int socket_close(nsapi_socket_t socket)
151+
virtual nsapi_error_t socket_close(nsapi_socket_t socket)
152152
{
153153
if (!_stack_api()->socket_close) {
154154
return NSAPI_ERROR_UNSUPPORTED;
@@ -157,7 +157,7 @@ class NetworkStackWrapper : public NetworkStack
157157
return _stack_api()->socket_close(_stack(), socket);
158158
}
159159

160-
virtual int socket_bind(nsapi_socket_t socket, const SocketAddress &address)
160+
virtual nsapi_error_t socket_bind(nsapi_socket_t socket, const SocketAddress &address)
161161
{
162162
if (!_stack_api()->socket_bind) {
163163
return NSAPI_ERROR_UNSUPPORTED;
@@ -166,7 +166,7 @@ class NetworkStackWrapper : public NetworkStack
166166
return _stack_api()->socket_bind(_stack(), socket, address.get_addr(), address.get_port());
167167
}
168168

169-
virtual int socket_listen(nsapi_socket_t socket, int backlog)
169+
virtual nsapi_error_t socket_listen(nsapi_socket_t socket, int backlog)
170170
{
171171
if (!_stack_api()->socket_listen) {
172172
return NSAPI_ERROR_UNSUPPORTED;
@@ -175,7 +175,7 @@ class NetworkStackWrapper : public NetworkStack
175175
return _stack_api()->socket_listen(_stack(), socket, backlog);
176176
}
177177

178-
virtual int socket_connect(nsapi_socket_t socket, const SocketAddress &address)
178+
virtual nsapi_error_t socket_connect(nsapi_socket_t socket, const SocketAddress &address)
179179
{
180180
if (!_stack_api()->socket_connect) {
181181
return NSAPI_ERROR_UNSUPPORTED;
@@ -184,7 +184,7 @@ class NetworkStackWrapper : public NetworkStack
184184
return _stack_api()->socket_connect(_stack(), socket, address.get_addr(), address.get_port());
185185
}
186186

187-
virtual int socket_accept(nsapi_socket_t server, nsapi_socket_t *socket, SocketAddress *address)
187+
virtual nsapi_error_t socket_accept(nsapi_socket_t server, nsapi_socket_t *socket, SocketAddress *address)
188188
{
189189
if (!_stack_api()->socket_accept) {
190190
return NSAPI_ERROR_UNSUPPORTED;
@@ -193,7 +193,7 @@ class NetworkStackWrapper : public NetworkStack
193193
nsapi_addr_t addr = {NSAPI_IPv4, 0};
194194
uint16_t port = 0;
195195

196-
int err = _stack_api()->socket_accept(_stack(), server, socket, &addr, &port);
196+
nsapi_error_t err = _stack_api()->socket_accept(_stack(), server, socket, &addr, &port);
197197

198198
if (address) {
199199
address->set_addr(addr);
@@ -203,7 +203,7 @@ class NetworkStackWrapper : public NetworkStack
203203
return err;
204204
}
205205

206-
virtual int socket_send(nsapi_socket_t socket, const void *data, unsigned size)
206+
virtual nsapi_size_or_error_t socket_send(nsapi_socket_t socket, const void *data, nsapi_size_t size)
207207
{
208208
if (!_stack_api()->socket_send) {
209209
return NSAPI_ERROR_UNSUPPORTED;
@@ -212,7 +212,7 @@ class NetworkStackWrapper : public NetworkStack
212212
return _stack_api()->socket_send(_stack(), socket, data, size);
213213
}
214214

215-
virtual int socket_recv(nsapi_socket_t socket, void *data, unsigned size)
215+
virtual nsapi_size_or_error_t socket_recv(nsapi_socket_t socket, void *data, nsapi_size_t size)
216216
{
217217
if (!_stack_api()->socket_recv) {
218218
return NSAPI_ERROR_UNSUPPORTED;
@@ -221,7 +221,7 @@ class NetworkStackWrapper : public NetworkStack
221221
return _stack_api()->socket_recv(_stack(), socket, data, size);
222222
}
223223

224-
virtual int socket_sendto(nsapi_socket_t socket, const SocketAddress &address, const void *data, unsigned size)
224+
virtual nsapi_size_or_error_t socket_sendto(nsapi_socket_t socket, const SocketAddress &address, const void *data, nsapi_size_t size)
225225
{
226226
if (!_stack_api()->socket_sendto) {
227227
return NSAPI_ERROR_UNSUPPORTED;
@@ -230,7 +230,7 @@ class NetworkStackWrapper : public NetworkStack
230230
return _stack_api()->socket_sendto(_stack(), socket, address.get_addr(), address.get_port(), data, size);
231231
}
232232

233-
virtual int socket_recvfrom(nsapi_socket_t socket, SocketAddress *address, void *data, unsigned size)
233+
virtual nsapi_size_or_error_t socket_recvfrom(nsapi_socket_t socket, SocketAddress *address, void *data, nsapi_size_t size)
234234
{
235235
if (!_stack_api()->socket_recvfrom) {
236236
return NSAPI_ERROR_UNSUPPORTED;
@@ -239,7 +239,7 @@ class NetworkStackWrapper : public NetworkStack
239239
nsapi_addr_t addr = {NSAPI_IPv4, 0};
240240
uint16_t port = 0;
241241

242-
int err = _stack_api()->socket_recvfrom(_stack(), socket, &addr, &port, data, size);
242+
nsapi_size_or_error_t err = _stack_api()->socket_recvfrom(_stack(), socket, &addr, &port, data, size);
243243

244244
if (address) {
245245
address->set_addr(addr);
@@ -258,7 +258,7 @@ class NetworkStackWrapper : public NetworkStack
258258
return _stack_api()->socket_attach(_stack(), socket, callback, data);
259259
}
260260

261-
virtual int setsockopt(nsapi_socket_t socket, int level, int optname, const void *optval, unsigned optlen)
261+
virtual nsapi_error_t setsockopt(nsapi_socket_t socket, int level, int optname, const void *optval, unsigned optlen)
262262
{
263263
if (!_stack_api()->setsockopt) {
264264
return NSAPI_ERROR_UNSUPPORTED;
@@ -267,7 +267,7 @@ class NetworkStackWrapper : public NetworkStack
267267
return _stack_api()->setsockopt(_stack(), socket, level, optname, optval, optlen);
268268
}
269269

270-
virtual int getsockopt(nsapi_socket_t socket, int level, int optname, void *optval, unsigned *optlen)
270+
virtual nsapi_error_t getsockopt(nsapi_socket_t socket, int level, int optname, void *optval, unsigned *optlen)
271271
{
272272
if (!_stack_api()->getsockopt) {
273273
return NSAPI_ERROR_UNSUPPORTED;

0 commit comments

Comments
 (0)