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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs