aboutsummaryrefslogtreecommitdiff
path: root/cc3200/serverstask.c
diff options
context:
space:
mode:
authordanicampora2015-10-19 11:41:29 +0200
committerdanicampora2015-10-19 21:17:15 +0200
commit2e0cd20a1d3c6ddfaf0bb6dafc823955858334a9 (patch)
tree6394cf522e3e4328465b853aacbe1ac68d89ac14 /cc3200/serverstask.c
parent65f6324573db77a35152d09642b1f3e26eed3908 (diff)
cc3200: Refactor network module to make the server a propper object.
Diffstat (limited to 'cc3200/serverstask.c')
-rw-r--r--cc3200/serverstask.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/cc3200/serverstask.c b/cc3200/serverstask.c
index f39ccdbdf..28a6fa5fd 100644
--- a/cc3200/serverstask.c
+++ b/cc3200/serverstask.c
@@ -30,6 +30,7 @@
#include "py/mpconfig.h"
#include MICROPY_HAL_H
#include "py/misc.h"
+#include "py/nlr.h"
#include "serverstask.h"
#include "simplelink.h"
#include "debug.h"
@@ -37,18 +38,10 @@
#include "ftp.h"
#include "pybwdt.h"
#include "modusocket.h"
+#include "mpexception.h"
/******************************************************************************
- DECLARE PRIVATE DEFINITIONS
- ******************************************************************************/
-
-#define SERVERS_DEF_USER "micro"
-#define SERVERS_DEF_PASS "python"
-#define SERVERS_DEF_TIMEOUT_MS 300000 // 5 minutes
-#define SERVERS_MIN_TIMEOUT_MS 5000 // 5 seconds
-
-/******************************************************************************
DEFINE PRIVATE TYPES
******************************************************************************/
typedef struct {
@@ -177,16 +170,19 @@ void servers_close_socket (int16_t *sd) {
}
void servers_set_login (char *user, char *pass) {
+ if (strlen(user) > SERVERS_USER_PASS_LEN_MAX || strlen(pass) > SERVERS_USER_PASS_LEN_MAX) {
+ nlr_raise(mp_obj_new_exception_msg(&mp_type_ValueError, mpexception_value_invalid_arguments));
+ }
memcpy(servers_user, user, SERVERS_USER_PASS_LEN_MAX);
memcpy(servers_pass, pass, SERVERS_USER_PASS_LEN_MAX);
}
-bool servers_set_timeout (uint32_t timeout) {
+void servers_set_timeout (uint32_t timeout) {
if (timeout < SERVERS_MIN_TIMEOUT_MS) {
- return false;
+ // timeout is too low
+ nlr_raise(mp_obj_new_exception_msg(&mp_type_ValueError, mpexception_value_invalid_arguments));
}
servers_data.timeout = timeout;
- return true;
}
uint32_t servers_get_timeout (void) {