forked from enlightenment/efl
ecore: remove use of efl_main_loop_get from efl_net_dialer_http_example.
This commit is contained in:
parent
419145a298
commit
bb5f9d156c
|
@ -6,7 +6,6 @@
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
||||||
static int retval = EXIT_SUCCESS;
|
|
||||||
static int waiting;
|
static int waiting;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -43,7 +42,7 @@ _error(void *data EINA_UNUSED, const Efl_Event *event)
|
||||||
{
|
{
|
||||||
const Eina_Error *perr = event->info;
|
const Eina_Error *perr = event->info;
|
||||||
fprintf(stderr, "INFO: error: %d '%s'\n", *perr, eina_error_msg_get(*perr));
|
fprintf(stderr, "INFO: error: %d '%s'\n", *perr, eina_error_msg_get(*perr));
|
||||||
retval = EXIT_FAILURE;
|
efl_loop_quit(efl_loop_get(event->object), eina_value_int_init(EXIT_FAILURE));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -87,7 +86,7 @@ _done(void *data EINA_UNUSED, const Efl_Event *event)
|
||||||
fprintf(stderr, "INFO: done %s, waiting=%d\n",
|
fprintf(stderr, "INFO: done %s, waiting=%d\n",
|
||||||
efl_name_get(event->object), waiting);
|
efl_name_get(event->object), waiting);
|
||||||
if (waiting == 0)
|
if (waiting == 0)
|
||||||
ecore_main_loop_quit();
|
efl_loop_quit(efl_loop_get(event->object), EINA_VALUE_EMPTY);
|
||||||
}
|
}
|
||||||
|
|
||||||
EFL_CALLBACKS_ARRAY_DEFINE(copier_cbs,
|
EFL_CALLBACKS_ARRAY_DEFINE(copier_cbs,
|
||||||
|
@ -199,8 +198,49 @@ static const Ecore_Getopt options = {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
int
|
static Eo *dialer = NULL;
|
||||||
main(int argc, char **argv)
|
static Eo *sender = NULL;
|
||||||
|
static Eo *receiver = NULL;
|
||||||
|
|
||||||
|
EAPI_MAIN void
|
||||||
|
efl_pause(void *data EINA_UNUSED,
|
||||||
|
const Efl_Event *ev EINA_UNUSED)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
EAPI_MAIN void
|
||||||
|
efl_resume(void *data EINA_UNUSED,
|
||||||
|
const Efl_Event *ev EINA_UNUSED)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
EAPI_MAIN void
|
||||||
|
efl_terminate(void *data EINA_UNUSED,
|
||||||
|
const Efl_Event *ev EINA_UNUSED)
|
||||||
|
{
|
||||||
|
/* FIXME: For the moment the main loop doesn't get
|
||||||
|
properly destroyed on shutdown which disallow
|
||||||
|
relying on parent destroying their children */
|
||||||
|
if (sender ||
|
||||||
|
receiver ||
|
||||||
|
dialer)
|
||||||
|
{
|
||||||
|
efl_io_closer_close(sender);
|
||||||
|
efl_del(sender);
|
||||||
|
sender = NULL;
|
||||||
|
|
||||||
|
efl_io_closer_close(receiver);
|
||||||
|
efl_del(receiver);
|
||||||
|
receiver = NULL;
|
||||||
|
|
||||||
|
efl_del(dialer);
|
||||||
|
dialer = NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
EAPI_MAIN void
|
||||||
|
efl_main(void *data EINA_UNUSED,
|
||||||
|
const Efl_Event *ev)
|
||||||
{
|
{
|
||||||
char *method = "GET";
|
char *method = "GET";
|
||||||
char *primary_mode_str = "auto";
|
char *primary_mode_str = "auto";
|
||||||
|
@ -246,7 +286,7 @@ main(int argc, char **argv)
|
||||||
ECORE_GETOPT_VALUE_NONE /* sentinel */
|
ECORE_GETOPT_VALUE_NONE /* sentinel */
|
||||||
};
|
};
|
||||||
int args;
|
int args;
|
||||||
Eo *input, *dialer, *output, *sender, *receiver, *loop;
|
Eo *input, *output, *loop;
|
||||||
Efl_Net_Dialer_Http_Primary_Mode primary_mode;
|
Efl_Net_Dialer_Http_Primary_Mode primary_mode;
|
||||||
Efl_Net_Http_Version http_version;
|
Efl_Net_Http_Version http_version;
|
||||||
Efl_Net_Http_Authentication_Method authentication_method;
|
Efl_Net_Http_Authentication_Method authentication_method;
|
||||||
|
@ -255,27 +295,21 @@ main(int argc, char **argv)
|
||||||
Eina_Error err;
|
Eina_Error err;
|
||||||
char *str;
|
char *str;
|
||||||
|
|
||||||
ecore_init();
|
args = ecore_getopt_parse(&options, values, 0, NULL);
|
||||||
ecore_con_init();
|
|
||||||
ecore_con_url_init();
|
|
||||||
|
|
||||||
args = ecore_getopt_parse(&options, values, argc, argv);
|
|
||||||
if (args < 0)
|
if (args < 0)
|
||||||
{
|
{
|
||||||
fputs("ERROR: Could not parse command line options.\n", stderr);
|
fputs("ERROR: Could not parse command line options.\n", stderr);
|
||||||
retval = EXIT_FAILURE;
|
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (quit_option) goto end;
|
if (quit_option) goto end;
|
||||||
|
|
||||||
loop = efl_main_loop_get();
|
loop = ev->object;
|
||||||
|
|
||||||
args = ecore_getopt_parse_positional(&options, values, argc, argv, args);
|
args = ecore_getopt_parse_positional(&options, values, 0, NULL, args);
|
||||||
if (args < 0)
|
if (args < 0)
|
||||||
{
|
{
|
||||||
fputs("ERROR: Could not parse positional arguments.\n", stderr);
|
fputs("ERROR: Could not parse positional arguments.\n", stderr);
|
||||||
retval = EXIT_FAILURE;
|
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -371,7 +405,7 @@ main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "ERROR: could not dial '%s': %s",
|
fprintf(stderr, "ERROR: could not dial '%s': %s",
|
||||||
address, eina_error_msg_get(err));
|
address, eina_error_msg_get(err));
|
||||||
goto no_mainloop;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
|
@ -398,25 +432,10 @@ main(int argc, char **argv)
|
||||||
fprintf(stderr, "INFO: %s: %s\n", header->key, header->value);
|
fprintf(stderr, "INFO: %s: %s\n", header->key, header->value);
|
||||||
eina_iterator_free(itr);
|
eina_iterator_free(itr);
|
||||||
|
|
||||||
ecore_main_loop_begin();
|
return ;
|
||||||
|
|
||||||
fprintf(stderr, "INFO: main loop finished.\n");
|
|
||||||
|
|
||||||
no_mainloop:
|
|
||||||
efl_io_closer_close(sender);
|
|
||||||
efl_del(sender);
|
|
||||||
|
|
||||||
efl_io_closer_close(receiver);
|
|
||||||
efl_del(receiver);
|
|
||||||
|
|
||||||
efl_del(dialer);
|
|
||||||
efl_del(output);
|
|
||||||
efl_del(input);
|
|
||||||
|
|
||||||
end:
|
end:
|
||||||
ecore_con_url_shutdown();
|
efl_loop_quit(ev->object, eina_value_int_init(EXIT_FAILURE));
|
||||||
ecore_con_shutdown();
|
|
||||||
ecore_shutdown();
|
|
||||||
|
|
||||||
return retval;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EFL_MAIN_EX();
|
||||||
|
|
Loading…
Reference in New Issue