diff --git a/src/main.h b/src/main.h index 74a824f..6366d37 100644 --- a/src/main.h +++ b/src/main.h @@ -40,6 +40,7 @@ enum state { S_PREP_SERVER_MESSAGE, S_PRINT_SERVER_MESSAGE, S_FILE_LIST, + S_WAIT_SERVER_READY, S_WAIT_PASS, /* S_FILE_SELECT, */ S_DOWNLOAD_FILE, diff --git a/src/modals/load_pr.c b/src/modals/load_pr.c index 9ed9ab5..15b21ca 100644 --- a/src/modals/load_pr.c +++ b/src/modals/load_pr.c @@ -35,9 +35,7 @@ void dwn_pr_modal_cb(w_cb_args_t *args) { server_send_string(app->query_args, "cancel\n"); FILE_CLEAN(app); d->needs_destroy = true; - app->query_args->state = S_FILE_LIST; - server_send_string(app->query_args, "file list %d %d\n", fui->max_lines, - fui->current_page); + app->query_args->state = S_WAIT_SERVER_READY; } } diff --git a/src/query.c b/src/query.c index 32970fc..a175cdc 100644 --- a/src/query.c +++ b/src/query.c @@ -216,6 +216,8 @@ int process_query(app_t *app) { case S_PREP_SERVER_MESSAGE: process_command(app, server_print_message_cb); break; + case S_WAIT_SERVER_READY: + /* TODO: implement */ default: break; } diff --git a/src/server.c b/src/server.c index 9b89ea3..5aecf11 100644 --- a/src/server.c +++ b/src/server.c @@ -93,6 +93,8 @@ int server_print_message_cb(app_t *app, char *line, int l_len) { return 0; } +/* TODO: function that do all extraction stuff and compares the buf with a given world (in arg) */ + int process_server_command(char *line, int l_len, app_t *app) { int ws_pos = l_len; query_args_t *q_args = app->query_args; @@ -189,6 +191,10 @@ void ask_uname_and_password(params_t *params) { } } +void wait_server_ready(params_t *params) { + +} + void ask_register(params_t *params, char *email) { size_t lsize; char *bufptr = NULL;