Enlightenment CVS committal Author : chaos Project : e17 Module : apps/evfs
Dir : e17/apps/evfs/src/include Modified Files: evfs.h evfs_client.h evfs_event.h evfs_io.h evfs_metadata.h evfs_server.h Log Message: * Total rework of server architecture. Few rough edges still, but it passed the torture test. Server now instantiates a new worker process for each client. Cleaner, more secure, and certain elements that shall remain nameless (*cough* samba) - need it for auth. =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/include/evfs.h,v retrieving revision 1.49 retrieving revision 1.50 diff -u -3 -r1.49 -r1.50 --- evfs.h 27 Aug 2006 09:58:53 -0000 1.49 +++ evfs.h 11 Aug 2007 10:39:02 -0000 1.50 @@ -19,6 +19,8 @@ #include <string.h> #define EVFS_IPC_TITLE "evfs_fs" +#define EVFS_WOR_TITLE "evfs_worker_daemon" + #define MAXPATHLEN 512 #define FALSE 0 #define TRUE 1 =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/include/evfs_client.h,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- evfs_client.h 3 Feb 2006 23:12:13 -0000 1.3 +++ evfs_client.h 11 Aug 2007 10:39:03 -0000 1.4 @@ -6,10 +6,21 @@ typedef struct evfs_client evfs_client; struct evfs_client { + + /*Evfs-> evfs client*/ Ecore_Ipc_Client *client; + + /*Worker master server - fork side*/ + Ecore_Ipc_Server *master; + + /*Worker -> evfs server client*/ + Ecore_Ipc_Client *worker_client; + + Ecore_Event_Handler* event_handler; unsigned long id; struct evfs_server *server; + int pid; evfs_command *prog_command; }; =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/include/evfs_event.h,v retrieving revision 1.17 retrieving revision 1.18 diff -u -3 -r1.17 -r1.18 --- evfs_event.h 17 Jul 2006 05:45:38 -0000 1.17 +++ evfs_event.h 11 Aug 2007 10:39:03 -0000 1.18 @@ -17,6 +17,7 @@ EVFS_EV_METADATA = 10, EVFS_EV_METADATA_FILE_GET = 11, EVFS_EV_METADATA_GROUPS = 12, + EVFS_EV_AUTH_REQUIRED = 13, EVFS_EV_ERROR = 100, EVFS_EV_NOT_SUPPORTED = 101 =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/include/evfs_io.h,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- evfs_io.h 24 Jun 2006 15:01:50 -0000 1.12 +++ evfs_io.h 11 Aug 2007 10:39:03 -0000 1.13 @@ -4,6 +4,9 @@ #include <Eet.h> #include <Evas.h> +#define EVFS_MESSAGE_CLIENTID 1001 +#define EVFS_MESSAGE_KILL 1002 + int evfs_io_initialise(); typedef struct ecore_ipc_message ecore_ipc_message; =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/include/evfs_metadata.h,v retrieving revision 1.12 retrieving revision 1.13 diff -u -3 -r1.12 -r1.13 --- evfs_metadata.h 28 Dec 2006 16:41:16 -0000 1.12 +++ evfs_metadata.h 11 Aug 2007 10:39:03 -0000 1.13 @@ -39,6 +39,7 @@ void evfs_metadata_group_header_free(evfs_metadata_group_header* g); void evfs_metadata_file_groups_free(evfs_metadata_file_groups* groups); void evfs_metadata_initialise(int); +void evfs_metadata_initialise_worker(); evfs_metadata_group* evfs_metadata_group_new(char* name, char* desc) ; void evfs_metadata_file_set_key_value_string(evfs_filereference* ref, char* key, char* value); =================================================================== RCS file: /cvs/e/e17/apps/evfs/src/include/evfs_server.h,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- evfs_server.h 12 Aug 2006 08:17:23 -0000 1.5 +++ evfs_server.h 11 Aug 2007 10:39:03 -0000 1.6 @@ -15,11 +15,15 @@ struct evfs_server { Ecore_Hash *client_hash; + Ecore_Hash *worker_hash; Ecore_Hash *plugin_uri_hash; Ecore_Hash *plugin_meta_hash; Ecore_Hash *plugin_vfolder_hash; Ecore_Ipc_Server *ipc_server; + Ecore_Ipc_Server *worker_server; + + Ecore_Timer* tmr; unsigned long clientCounter; Ecore_List *incoming_command_list; ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs