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

Reply via email to