path: root/src/bin/evas/evas_cserve2_slaves.c (unfollow)
AgeCommit message (Collapse)Author
2014-08-27evas cserv2 - fix fcntl return checkCarsten Haitzler (Rasterman)
fixes CID 1039704
2014-08-27evas cserve2 - fix fcntl return checkCarsten Haitzler (Rasterman)
fix CID 1039705
2014-01-14Evas/cserve2: Fix memleak during shutdownJean-Philippe Andre
Don't reset the dead slave callback, as it is used to free the slave worker's resources.
2013-10-28evas/cserve2: Fix segfault in cserve2 slaveJean-Philippe Andre
Slaves always crash when loading SVG images. The svg module was simply not a dynamic module.
2013-10-28evas/cserve2: Small performance fixesJean-Philippe Andre
2013-07-08evas/cserve2: Minor fixes from Coverity checkJean-Philippe Andre
- CID 1042303 - CID 1039912 - CID 1039285
2013-07-02evas/cserve2: write() can return other errors.Jean-Philippe Andre
In case of error, return from the function and don't decrement the send variable. Signed-off-by: Cedric Bail <>
2013-06-14evas/cserve2: fix crash when shutting down cserve2Jean-Philippe Andre
If a slave is still alive during shutdown, then it will be killed and the dead callback should be called. This would then trigger a request failed callback on invalid data. But there's no point in calling the dead_cb since we're shutting down already.
2013-01-09efl/evas: move cserve2 binaries under MODULE_ARCH dirLucas De Marchi
SVN revision: 82491
2013-01-04efl/evas_cserve2: use eina_prefixGustavo Sverzut Barbieri
SVN revision: 82220
2012-12-30efl/evas_cserve2: don't use libexecGustavo Sverzut Barbieri
many distros deprecate libexec and it's better to keep our stuff together inside /usr/lib/evas. cserve2 binaries now lives in /usr/lib/evas/cserve2/bin SVN revision: 81897
2012-11-15more warn-- in efl tree.Carsten Haitzler
SVN revision: 79314
2012-11-10evas/jpeg, cserve2 - removed unusedChunEon Park
SVN revision: 79094
2012-11-04merge: and now EvasVincent Torri
I've tested make -j 3 install and it works nicely I've tested expedite with software and opengl xlib, and it works. Not tested other engines, so please report any problems (engines or other) on the ML. TODO: examples and tests, I'll add them later ISSUE: Eina_Unicode size check. It indirectly depends on eina_config.h, which is created at the end of the configure script. So its size is always 0. I don't know how that size is used, so I can't do a lot, for now. SVN revision: 78895
2012-11-03evas - .... I forgot vincent's work. next time.ChunEon Park
SVN revision: 78883
2012-11-03evas - clean the unused code.ChunEon Park
SVN revision: 78882
2012-10-29evas/cserve2 - removed warningsChunEon Park
SVN revision: 78597
2012-06-26use correct format stringMike Blumenkrantz
SVN revision: 72845
2012-05-31evas/cserve2: Add basic error handling on threadRafael Antognolli
slave. It will now receive errors from the thread callback and call the error request function, with the respective error type in the message. SVN revision: 71606
2012-05-31evas/cserve2: Slave thread is only a simple callback.Rafael Antognolli
The implementation of the slave doesn't need to care about reading commands and sending answers. It just receives the arguments for its job and returns the processed data. SVN revision: 71599
2012-05-31evas/cserve2: Add threaded slave support.Rafael Antognolli
It's not being used yet, but the font slave will be done using this code. SVN revision: 71598
2012-05-23evas/cserve2: Refactory slave to inherit from a slave base.Rafael Antognolli
The Slave_Proc now inherits from Slave, which implements all the communication logic. The Slave_Proc only has specific code for processes, while a new Slave_Thread should be added soon with code for slave threads. SVN revision: 71368
2012-05-07cserve2 warnings begoneIván Briano
SVN revision: 70845
2012-05-03evas/cserve2: fix typo that kept cserve2 disabledIván Briano
now seriously... Introducing Cache Serve 2. This cache server will initially load images for clients connected to it. It starts slave processes to load these images, and share the loaded images through shm with the clients. All the connection done between clients and the server goes through sockets. The cserve2 build option is turned on by default, while the old cserve was disabled, but in order to make clients use it, the environment variable EVAS_CSERVE2 must be set, and a server must be running. Clients will try to find the socket on a specified location using the environment variable EVAS_CSERVE2_SOCKET. If it's not defined, then the XDG_RUNTIME_DIR path should be used, and finally HOME, TMPDIR and /tmp. SVN revision: 70699