#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
 
#include <Ecore.h>
#include <Ecore_Con.h>
 
#ifndef O_BINARY
# define O_BINARY 0
#endif
 
struct _request
{
   long size;
};
 
{
   float percent;
 
     {
        req->size = url_progress->
down.
now;
 
        printf("Total of download complete: %0.1f (%0.0f)%%\n",
     }
 
 
}
 
{
 
 
   printf("\n");
   printf(
"download completed with status code: %d\n", url_complete->
status);
   printf("Total size of downloaded file: %ld bytes\n", req->size);
   printf("Total size of downloaded file: %d bytes "
          "(from received_bytes_get)\n", nbytes);
 
}
 
int
main(int argc, const char *argv[])
{
   struct _request *req;
   int fd;
   const char *filename = "downloadedfile.dat";
 
   if (argc < 2)
     {
        printf("need one parameter: <url>\n");
        return -1;
     }
 
   fd = open(filename, O_CREAT | O_BINARY | O_WRONLY | O_TRUNC, 0644);
 
   if (fd == -1)
     {
        printf("error: could not open file for writing: \"%s\"\n",
               filename);
        return -1;
     }
 
 
   if (!ec_url)
     {
        printf("error when creating ecore con url object.\n");
        goto end;
     }
 
   req = malloc(sizeof(*req));
   req->size = 0;
 
 
 
     {
        printf("could not realize request.\n");
        goto free_ec_url;
     }
 
 
free_ec_url:
   free(req);
end:
 
   close(fd);
 
   return 0;
}
 
EAPI int ECORE_CON_EVENT_URL_PROGRESS
A URL object has made progress in its transfer.
Definition: ecore_con_url.c:31
EAPI int ECORE_CON_EVENT_URL_COMPLETE
A URL object has completed its transfer to and from the server and can be reused.
Definition: ecore_con_url.c:30
EAPI int ecore_con_shutdown(void)
Shuts down the Ecore_Con library.
Definition: ecore_con.c:133
EAPI int ecore_con_init(void)
Initializes the Ecore_Con library.
Definition: ecore_con.c:68
EAPI Eina_Bool ecore_con_url_get(Ecore_Con_Url *url_con)
Sends a get request.
Definition: ecore_con_url.c:862
EAPI void ecore_con_url_free(Ecore_Con_Url *url_con)
Destroys an Ecore_Con_Url connection object.
Definition: ecore_con_url.c:819
EAPI void ecore_con_url_fd_set(Ecore_Con_Url *url_con, int fd)
Sets up a file for receiving response data.
Definition: ecore_con_url.c:1138
EAPI void ecore_con_url_data_set(Ecore_Con_Url *url_con, void *data)
Associates data with a connection object.
Definition: ecore_con_url.c:837
EAPI Ecore_Con_Url * ecore_con_url_new(const char *url)
Creates and initializes a new Ecore_Con_Url connection object.
Definition: ecore_con_url.c:782
EAPI int ecore_con_url_init(void)
Initializes the Ecore_Con_Url library.
Definition: ecore_con_url.c:45
EAPI int ecore_con_url_received_bytes_get(Ecore_Con_Url *url_con)
Retrieves the number of bytes received.
Definition: ecore_con_url.c:1279
EAPI void * ecore_con_url_data_get(Ecore_Con_Url *url_con)
Retrieves data associated with a Ecore_Con_Url connection object.
Definition: ecore_con_url.c:830
EAPI int ecore_con_url_shutdown(void)
Shuts down the Ecore_Con_Url library.
Definition: ecore_con_url.c:68
struct _Ecore_Con_Url Ecore_Con_Url
Used to provide legacy API/ABI compatibility with non-Eo applications.
Definition: Ecore_Con.h:347
EAPI int ecore_con_url_status_code_get(Ecore_Con_Url *url_con)
Gets the returned HTTP STATUS code.
Definition: ecore_con_url.c:1286
Ecore_Event_Handler * ecore_event_handler_add(int type, Ecore_Event_Handler_Cb func, const void *data)
Adds an event handler.
Definition: ecore_events.c:13
EAPI int ecore_shutdown(void)
Shuts down connections, signal handlers sockets etc.
Definition: ecore.c:366
EAPI int ecore_init(void)
Sets up connections, signal handlers, sockets etc.
Definition: ecore.c:225
void ecore_main_loop_quit(void)
Quits the main loop once all the events currently on the queue have been processed.
Definition: ecore_main.c:1308
void ecore_main_loop_begin(void)
Runs the application main loop.
Definition: ecore_main.c:1298
#define EINA_TRUE
boolean value TRUE (numerical value 1)
Definition: eina_types.h:539
unsigned char Eina_Bool
Type to mimic a boolean.
Definition: eina_types.h:527
#define EINA_UNUSED
Used to indicate that a function parameter is purposely unused.
Definition: eina_types.h:339
Used as the data param for the ECORE_CON_EVENT_URL_COMPLETE event.
Definition: Ecore_Con.h:610
Ecore_Con_Url * url_con
a pointer to the connection object
Definition: Ecore_Con.h:611
int status
HTTP status code of the operation (200, 404, 401, etc.)
Definition: Ecore_Con.h:612
Used as the data param for the ECORE_CON_EVENT_URL_PROGRESS event.
Definition: Ecore_Con.h:621
Ecore_Con_Url * url_con
a pointer to the connection object
Definition: Ecore_Con.h:622
double now
current size of the downloading data (in bytes)
Definition: Ecore_Con.h:626
double total
total size of the downloading data (in bytes)
Definition: Ecore_Con.h:625
struct _Ecore_Con_Event_Url_Progress::@27 down
download info