Index: www/Makefile =================================================================== --- www/Makefile +++ www/Makefile @@ -1369,6 +1369,7 @@ SUBDIR += php74-tidy SUBDIR += phpbb SUBDIR += phpbb3 + SUBDIR += phpdaemon SUBDIR += phpgroupware SUBDIR += phpmustache SUBDIR += phpmyfaq Index: www/phpdaemon/Makefile =================================================================== --- /dev/null +++ www/phpdaemon/Makefile @@ -0,0 +1,46 @@ +# $FreeBSD$ + +PORTNAME= phpdaemon +DISTVERSIONPREFIX= v +DISTVERSION= 1.0-beta2 +CATEGORIES= www + +MAINTAINER= miguel@gocobachi.dev +COMMENT= Asynchronous server-side PHP framework + +LICENSE= LGPL3 +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= ${PHPBASE}/lib/php/${PHP_EXT_DIR}/eio.so:devel/pecl-eio@${PHP_FLAVOR} \ + ${PHPBASE}/lib/php/${PHP_EXT_DIR}/event.so:devel/pecl-event@${PHP_FLAVOR} + +USES= php:cli shebangfix + +USE_GITHUB= yes +GH_ACCOUNT= kakserpom + +USE_PHP= ctype json openssl pcntl posix shmop sockets + +USE_RC_SUBR= ${PORTNAME} + +SHEBANG_FILES= bin/php-chroot bin/phpd + +NO_ARCH= yes +NO_BUILD= yes + +post-extract: + @${MV} ${WRKSRC}/PHPDaemon/Config/Object.php ${WRKSRC}/PHPDaemon/Config/_Object.php + +post-patch: + @${REINPLACE_CMD} -e 's|/usr/share/phpdaemon|${DATADIR}|g' ${WRKSRC}/bin/phpd + @${REINPLACE_CMD} -e 's|/etc/phpdaemon|${ETCDIR}|g' ${WRKSRC}/bin/phpd + @${REINPLACE_CMD} -e 's|/etc/phpdaemon|${ETCDIR}|g' ${WRKSRC}/PHPDaemon/Config/_Object.php + +do-install: + ${INSTALL_SCRIPT} ${WRKSRC}/bin/phpd ${STAGEDIR}${PREFIX}/bin/${PORTNAME} + ${INSTALL_SCRIPT} ${WRKSRC}/bin/php-chroot ${STAGEDIR}${PREFIX}/bin/ + cd ${WRKSRC}/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${ETCDIR}/ "! -name *\.orig" + cd ${WRKSRC} && ${COPYTREE_SHARE} PHPDaemon ${STAGEDIR}${DATADIR}/ "! -name *\.orig" + ${INSTALL_DATA} ${WRKSRC}/VERSION ${STAGEDIR}${DATADIR}/ + +.include Index: www/phpdaemon/distinfo =================================================================== --- /dev/null +++ www/phpdaemon/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1593499130 +SHA256 (kakserpom-phpdaemon-v1.0-beta2_GH0.tar.gz) = 909c2f200f1b0493aad875438e6d8e6841d136dbf91ae40713207a957b2a941d +SIZE (kakserpom-phpdaemon-v1.0-beta2_GH0.tar.gz) = 195573 Index: www/phpdaemon/files/patch-PHPDaemon_BoundSocket_Generic.php =================================================================== --- /dev/null +++ www/phpdaemon/files/patch-PHPDaemon_BoundSocket_Generic.php @@ -0,0 +1,11 @@ +--- PHPDaemon/BoundSocket/Generic.php.orig 2013-07-11 03:21:19 UTC ++++ PHPDaemon/BoundSocket/Generic.php +@@ -148,7 +148,7 @@ abstract class Generic { + * @return object + */ + public function __construct($uri) { +- $this->uri = is_array($uri) ? $uri : \PHPDaemon\Config\Object::parseCfgUri($uri); ++ $this->uri = is_array($uri) ? $uri : \PHPDaemon\Config\_Object::parseCfgUri($uri); + if (!$this->uri) { + return; + } Index: www/phpdaemon/files/patch-PHPDaemon_Config_Parser.php =================================================================== --- /dev/null +++ www/phpdaemon/files/patch-PHPDaemon_Config_Parser.php @@ -0,0 +1,20 @@ +--- PHPDaemon/Config/Parser.php.orig 2013-07-11 03:21:19 UTC ++++ PHPDaemon/Config/Parser.php +@@ -2,7 +2,7 @@ + namespace PHPDaemon\Config; + + use PHPDaemon\Config\Entry\Generic; +-use PHPDaemon\Config\Object; ++use PHPDaemon\Config\_Object; + use PHPDaemon\Config\Section; + use PHPDaemon\Core\Daemon; + use PHPDaemon\Core\Debug; +@@ -136,7 +136,7 @@ class Parser { + public function __construct($file, $target, $included = false) { + $this->file = $file; + $this->target = $target; +- $this->revision = ++Object::$lastRevision; ++ $this->revision = ++_Object::$lastRevision; + $this->data = file_get_contents($file); + + Daemon::log('Loaded config file: '. escapeshellarg($file)); Index: www/phpdaemon/files/patch-PHPDaemon_Config___Object.php =================================================================== --- /dev/null +++ www/phpdaemon/files/patch-PHPDaemon_Config___Object.php @@ -0,0 +1,43 @@ +--- PHPDaemon/Config/_Object.php.orig 2013-07-11 03:21:19 UTC ++++ PHPDaemon/Config/_Object.php +@@ -17,7 +17,7 @@ use PHPDaemon\Core\Daemon; + * @author Zorin Vasily + * @dynamic_fields + */ +-class Object implements \ArrayAccess { ++class _Object implements \ArrayAccess { + use \PHPDaemon\Traits\ClassWatchdog; + + /** +@@ -36,7 +36,7 @@ class Object implements \ArrayAccess { + * PID file + * @var string|Entry\Generic + */ +- public $pidfile = '/var/run/phpd.pid'; ++ public $pidfile = '/var/run/phpdaemon/pid'; + + /** + * Default namespace +@@ -48,19 +48,19 @@ class Object implements \ArrayAccess { + * Default PID file + * @var path + */ +- public $defaultpidfile = '/var/run/phpd.pid'; ++ public $defaultpidfile = '/var/run/phpdaemon/pid'; + + /** + * Config file + * @var string|Entry\ConfigFile + */ +- public $configfile = '/etc/phpdaemon/phpd.conf;/etc/phpd/phpd.conf;./conf/phpd.conf'; ++ public $configfile = '/etc/phpdaemon/phpd.conf'; + + /** + * Application resolver + * @var string|Entry\Generic + */ +- public $path = '/etc/phpdaemon/AppResolver.php;./conf/AppResolver.php'; ++ public $path = '/etc/phpdaemon/AppResolver.php'; + + /** + * Additional include path Index: www/phpdaemon/files/patch-PHPDaemon_Core_AppInstance.php =================================================================== --- /dev/null +++ www/phpdaemon/files/patch-PHPDaemon_Core_AppInstance.php @@ -0,0 +1,11 @@ +--- PHPDaemon/Core/AppInstance.php.orig 2013-07-11 03:21:19 UTC ++++ PHPDaemon/Core/AppInstance.php +@@ -173,7 +173,7 @@ class AppInstance { + } + + /** +- * @return Config\Object ++ * @return Config\_Object + */ + public function getConfig() { + return $this->config; Index: www/phpdaemon/files/patch-PHPDaemon_Core_Bootstrap.php =================================================================== --- /dev/null +++ www/phpdaemon/files/patch-PHPDaemon_Core_Bootstrap.php @@ -0,0 +1,11 @@ +--- PHPDaemon/Core/Bootstrap.php.orig 2013-07-11 03:21:19 UTC ++++ PHPDaemon/Core/Bootstrap.php +@@ -577,7 +577,7 @@ class Bootstrap { + elseif (preg_match('~^-([a-zA-Z0-9]+)~', $args[$i], $match)) { + $key = null; + for ($j = 0, $jl = strlen($match[1]); $j < $jl; ++$j) { +- $key = $match[1]{$j}; ++ $key = $match[1][$j]; + $out[$key] = true; + } + Index: www/phpdaemon/files/patch-PHPDaemon_Core_Daemon.php =================================================================== --- /dev/null +++ www/phpdaemon/files/patch-PHPDaemon_Core_Daemon.php @@ -0,0 +1,20 @@ +--- PHPDaemon/Core/Daemon.php.orig 2013-07-11 03:21:19 UTC ++++ PHPDaemon/Core/Daemon.php +@@ -131,7 +131,7 @@ class Daemon { + public static $compatMode = FALSE; + /** @var string */ + public static $runName = 'phpdaemon'; +- /** @var Config\Object */ ++ /** @var Config\_Object */ + public static $config; + /** @var */ + public static $appResolverPath; +@@ -161,7 +161,7 @@ class Daemon { + public static function initSettings() { + Daemon::$version = file_get_contents('VERSION', true); + +- Daemon::$config = new Config\Object; ++ Daemon::$config = new Config\_Object; + + if (preg_match('~BSD~i', php_uname('s'))) { + Daemon::$reusePort = true; Index: www/phpdaemon/files/patch-PHPDaemon_FS_FileSystem.php =================================================================== --- /dev/null +++ www/phpdaemon/files/patch-PHPDaemon_FS_FileSystem.php @@ -0,0 +1,12 @@ +--- PHPDaemon/FS/FileSystem.php.orig 2013-07-11 03:21:19 UTC ++++ PHPDaemon/FS/FileSystem.php +@@ -471,7 +471,8 @@ class FileSystem { + call_user_func($cb, $path, file_get_contents($path)); + return true; + } +- return FileSystem::open($path, 'r!', function ($file) use ($path, $cb, $pri, $path) { ++ ++ return FileSystem::open($path, 'r!', function ($file) use ($path, $cb, $pri) { + if (!$file) { + call_user_func($cb, $path, false); + return; Index: www/phpdaemon/files/patch-PHPDaemon_Network_Connection.php =================================================================== --- /dev/null +++ www/phpdaemon/files/patch-PHPDaemon_Network_Connection.php @@ -0,0 +1,11 @@ +--- PHPDaemon/Network/Connection.php.orig 2013-07-11 03:21:19 UTC ++++ PHPDaemon/Network/Connection.php +@@ -453,7 +453,7 @@ abstract class Connection extends IOStream { + * @return boolean Success + */ + public function connect($url, $cb = null) { +- $this->uri = Config\Object::parseCfgUri($url); ++ $this->uri = Config\_Object::parseCfgUri($url); + $u =& $this->uri; + if (!$u) { + return false; Index: www/phpdaemon/files/patch-PHPDaemon_Network_Server.php =================================================================== --- /dev/null +++ www/phpdaemon/files/patch-PHPDaemon_Network_Server.php @@ -0,0 +1,11 @@ +--- PHPDaemon/Network/Server.php.orig 2013-07-11 03:21:19 UTC ++++ PHPDaemon/Network/Server.php +@@ -78,7 +78,7 @@ abstract class Server extends Pool { + * @return boolean Success + */ + public function bindSocket($uri) { +- $u = \PHPDaemon\Config\Object::parseCfgUri($uri); ++ $u = \PHPDaemon\Config\_Object::parseCfgUri($uri); + $scheme = $u['scheme']; + if ($scheme === 'unix') { + $socket = new \PHPDaemon\BoundSocket\UNIX($u); Index: www/phpdaemon/files/patch-composer.json =================================================================== --- /dev/null +++ www/phpdaemon/files/patch-composer.json @@ -0,0 +1,11 @@ +--- composer.json.orig 2013-07-11 03:21:19 UTC ++++ composer.json +@@ -5,7 +5,7 @@ + "homepage": "https://github.com/kakserpom/phpdaemon", + "require": { + "php": ">=5.4", +- "ext-event": "1.6.0", ++ "ext-event": ">=1.6.0", + "ext-pcntl": "*", + "ext-sockets": "*", + "ext-shmop": "*" Index: www/phpdaemon/files/patch-conf_phpd.conf.example =================================================================== --- /dev/null +++ www/phpdaemon/files/patch-conf_phpd.conf.example @@ -0,0 +1,19 @@ +--- conf/phpd.conf.example.orig 2020-07-20 08:48:24 UTC ++++ conf/phpd.conf.example +@@ -0,0 +1,16 @@ ++## Config file ++#user john; ++#group workgroup; ++ ++max-workers 8; ++min-workers 8; ++start-workers 8; ++max-idle 0; ++#add-include-path '/path/to/your/folder'; ++ ++#\Your\Application { ++ # config of your application which class is "\Your\Application", in ++#} ++ ++# other applications... ++include conf.d/*.conf; Index: www/phpdaemon/files/phpdaemon.in =================================================================== --- /dev/null +++ www/phpdaemon/files/phpdaemon.in @@ -0,0 +1,59 @@ +#!/bin/sh +# +# phpdaemon - This script starts and stops the phpDaemon +# +# PROVIDE: phpdaemon +# REQUIRE: DAEMON php +# +# description: phpDaemon - async. network framework for PHP. +# +# phpdaemon_enable="YES" +# + +. /etc/rc.subr + +name=phpdaemon +rcvar=phpdaemon_enable + +app_bin="%%PREFIX%%/bin/phpdaemon" +command=${phpdaemon_bin} +pidfile="/var/run/phpdaemon/pid" + +start_precmd="${name}_prestart" +start_cmd="${name}_start" +stop_cmd="${name}_stop" +stop_postcmd="${name}_poststop" +restart_cmd="${name}_restart" + +phpdaemon_prestart() +{ + mkdir -p /var/run/${name} +} + +phpdaemon_start() +{ + checkyesno ${rcvar} \ + && echo "Starting ${name}." \ + && ${app_bin} start +} + +phpdaemon_stop() +{ + checkyesno ${rcvar} \ + && echo "Stoppping ${name}." \ + && ${app_bin} stop +} + +phpdaemon_poststop() +{ + rm -f $pidfile +} + +phpdaemon_restart() +{ + echo "Restarting ${name}." \ + && ${app_bin} restart +} + +load_rc_config ${name} +run_rc_command "$1" Index: www/phpdaemon/pkg-descr =================================================================== --- /dev/null +++ www/phpdaemon/pkg-descr @@ -0,0 +1,10 @@ +phpDaemon + +Unleash the Daemon + +Asynchronous server-side framework for Web +and network applications implemented in PHP +using libevent. phpDaemon can handle thousands +of simultaneous connections. + +WWW: https://daemon.io/ Index: www/phpdaemon/pkg-plist =================================================================== --- /dev/null +++ www/phpdaemon/pkg-plist @@ -0,0 +1,200 @@ +bin/php-chroot +bin/phpdaemon +%%ETCDIR%%/AppResolver.php +%%ETCDIR%%/conf.d/ExampleJabberBot.conf +%%ETCDIR%%/conf.d/FastCGI.conf +%%ETCDIR%%/conf.d/FlashpolicyServer.conf +%%ETCDIR%%/conf.d/HTTPServer.conf +%%ETCDIR%%/conf.d/IdentServer.conf +%%ETCDIR%%/conf.d/SSL-sample.conf +%%ETCDIR%%/conf.d/WebSocketServer.conf +%%ETCDIR%%/crossdomain.xml +%%ETCDIR%%/logrotate +%%ETCDIR%%/phpd.conf.example +%%DATADIR%%/PHPDaemon/Applications/CGI.php +%%DATADIR%%/PHPDaemon/Applications/CGIRequest.php +%%DATADIR%%/PHPDaemon/Applications/FileReader.php +%%DATADIR%%/PHPDaemon/Applications/FileReaderRequest.php +%%DATADIR%%/PHPDaemon/Applications/ServerStatus.php +%%DATADIR%%/PHPDaemon/Applications/ServerStatusRequest.php +%%DATADIR%%/PHPDaemon/Applications/WebSocketOverCOMET.php +%%DATADIR%%/PHPDaemon/Applications/WebSocketOverCOMETRequest.php +%%DATADIR%%/PHPDaemon/Applications/WebSocketOverCOMETSession.php +%%DATADIR%%/PHPDaemon/BoundSocket/Generic.php +%%DATADIR%%/PHPDaemon/BoundSocket/TCP.php +%%DATADIR%%/PHPDaemon/BoundSocket/UDP.php +%%DATADIR%%/PHPDaemon/BoundSocket/UNIX.php +%%DATADIR%%/PHPDaemon/Cache/CappedStorage.php +%%DATADIR%%/PHPDaemon/Cache/CappedStorageHits.php +%%DATADIR%%/PHPDaemon/Cache/Item.php +%%DATADIR%%/PHPDaemon/Clients/Asterisk/Connection.php +%%DATADIR%%/PHPDaemon/Clients/Asterisk/ConnectionFinished.php +%%DATADIR%%/PHPDaemon/Clients/Asterisk/Pool.php +%%DATADIR%%/PHPDaemon/Clients/DNS/Connection.php +%%DATADIR%%/PHPDaemon/Clients/DNS/Pool.php +%%DATADIR%%/PHPDaemon/Clients/Gibson/Connection.php +%%DATADIR%%/PHPDaemon/Clients/Gibson/Pool.php +%%DATADIR%%/PHPDaemon/Clients/HTTP/Connection.php +%%DATADIR%%/PHPDaemon/Clients/HTTP/Pool.php +%%DATADIR%%/PHPDaemon/Clients/HTTP/UploadFile.php +%%DATADIR%%/PHPDaemon/Clients/ICMP/Connection.php +%%DATADIR%%/PHPDaemon/Clients/ICMP/Pool.php +%%DATADIR%%/PHPDaemon/Clients/IRC/Channel.php +%%DATADIR%%/PHPDaemon/Clients/IRC/ChannelParticipant.php +%%DATADIR%%/PHPDaemon/Clients/IRC/Connection.php +%%DATADIR%%/PHPDaemon/Clients/IRC/Pool.php +%%DATADIR%%/PHPDaemon/Clients/Lock/Connection.php +%%DATADIR%%/PHPDaemon/Clients/Lock/Pool.php +%%DATADIR%%/PHPDaemon/Clients/Memcache/Connection.php +%%DATADIR%%/PHPDaemon/Clients/Memcache/Pool.php +%%DATADIR%%/PHPDaemon/Clients/Mongo/Collection.php +%%DATADIR%%/PHPDaemon/Clients/Mongo/Connection.php +%%DATADIR%%/PHPDaemon/Clients/Mongo/ConnectionFinished.php +%%DATADIR%%/PHPDaemon/Clients/Mongo/Cursor.php +%%DATADIR%%/PHPDaemon/Clients/Mongo/Pool.php +%%DATADIR%%/PHPDaemon/Clients/MySQL/Connection.php +%%DATADIR%%/PHPDaemon/Clients/MySQL/ConnectionFinished.php +%%DATADIR%%/PHPDaemon/Clients/MySQL/Pool.php +%%DATADIR%%/PHPDaemon/Clients/PostgreSQL/Connection.php +%%DATADIR%%/PHPDaemon/Clients/PostgreSQL/ConnectionFinished.php +%%DATADIR%%/PHPDaemon/Clients/PostgreSQL/Pool.php +%%DATADIR%%/PHPDaemon/Clients/Redis/Connection.php +%%DATADIR%%/PHPDaemon/Clients/Redis/Pool.php +%%DATADIR%%/PHPDaemon/Clients/Valve/Connection.php +%%DATADIR%%/PHPDaemon/Clients/Valve/Pool.php +%%DATADIR%%/PHPDaemon/Clients/XMPP/Connection.php +%%DATADIR%%/PHPDaemon/Clients/XMPP/Pool.php +%%DATADIR%%/PHPDaemon/Clients/XMPP/XMPPRoster.php +%%DATADIR%%/PHPDaemon/Config/Entry/ArraySet.php +%%DATADIR%%/PHPDaemon/Config/Entry/Boolean.php +%%DATADIR%%/PHPDaemon/Config/Entry/ConfigFile.php +%%DATADIR%%/PHPDaemon/Config/Entry/ExtFunc.php +%%DATADIR%%/PHPDaemon/Config/Entry/Generic.php +%%DATADIR%%/PHPDaemon/Config/Entry/Number.php +%%DATADIR%%/PHPDaemon/Config/Entry/Size.php +%%DATADIR%%/PHPDaemon/Config/Entry/Time.php +%%DATADIR%%/PHPDaemon/Config/Parser.php +%%DATADIR%%/PHPDaemon/Config/Section.php +%%DATADIR%%/PHPDaemon/Config/_Object.php +%%DATADIR%%/PHPDaemon/Core/AppInstance.php +%%DATADIR%%/PHPDaemon/Core/AppResolver.php +%%DATADIR%%/PHPDaemon/Core/Bootstrap.php +%%DATADIR%%/PHPDaemon/Core/CallbackWrapper.php +%%DATADIR%%/PHPDaemon/Core/ClassFinder.php +%%DATADIR%%/PHPDaemon/Core/ComplexJob.php +%%DATADIR%%/PHPDaemon/Core/Daemon.php +%%DATADIR%%/PHPDaemon/Core/Debug.php +%%DATADIR%%/PHPDaemon/Core/DeferredEvent.php +%%DATADIR%%/PHPDaemon/Core/Pool.php +%%DATADIR%%/PHPDaemon/Core/ShellCommand.php +%%DATADIR%%/PHPDaemon/Core/Timer.php +%%DATADIR%%/PHPDaemon/Core/TransportContext.php +%%DATADIR%%/PHPDaemon/Examples/Example.php +%%DATADIR%%/PHPDaemon/Examples/ExampleAsteriskClient.php +%%DATADIR%%/PHPDaemon/Examples/ExampleAsyncProcess.php +%%DATADIR%%/PHPDaemon/Examples/ExampleAsyncProcessRequest.php +%%DATADIR%%/PHPDaemon/Examples/ExampleBroadcastCall.php +%%DATADIR%%/PHPDaemon/Examples/ExampleComplexJob.php +%%DATADIR%%/PHPDaemon/Examples/ExampleDNSClient.php +%%DATADIR%%/PHPDaemon/Examples/ExampleDNSClientRequest.php +%%DATADIR%%/PHPDaemon/Examples/ExampleFs.php +%%DATADIR%%/PHPDaemon/Examples/ExampleFsRequest.php +%%DATADIR%%/PHPDaemon/Examples/ExampleGibson.php +%%DATADIR%%/PHPDaemon/Examples/ExampleHTTPClient.php +%%DATADIR%%/PHPDaemon/Examples/ExampleHTTPClientRequest.php +%%DATADIR%%/PHPDaemon/Examples/ExampleICMP.php +%%DATADIR%%/PHPDaemon/Examples/ExampleICMPRequest.php +%%DATADIR%%/PHPDaemon/Examples/ExampleIRCBot.php +%%DATADIR%%/PHPDaemon/Examples/ExampleJabberbot.php +%%DATADIR%%/PHPDaemon/Examples/ExampleLockClient.php +%%DATADIR%%/PHPDaemon/Examples/ExampleLockClientRequest.php +%%DATADIR%%/PHPDaemon/Examples/ExamplePubSub.php +%%DATADIR%%/PHPDaemon/Examples/ExamplePubSubTestPageRequest.php +%%DATADIR%%/PHPDaemon/Examples/ExamplePubSubWebSocketRoute.php +%%DATADIR%%/PHPDaemon/Examples/ExampleRequest.php +%%DATADIR%%/PHPDaemon/Examples/ExampleSandbox.php +%%DATADIR%%/PHPDaemon/Examples/ExampleWebSocket.php +%%DATADIR%%/PHPDaemon/Examples/ExampleWithMemcache.php +%%DATADIR%%/PHPDaemon/Examples/ExampleWithMongo.php +%%DATADIR%%/PHPDaemon/Examples/ExampleWithMySQL.php +%%DATADIR%%/PHPDaemon/Examples/ExampleWithPostgreSQL.php +%%DATADIR%%/PHPDaemon/Examples/ExampleWithRedis.php +%%DATADIR%%/PHPDaemon/Examples/GameMonitor.php +%%DATADIR%%/PHPDaemon/Examples/MongoNode.php +%%DATADIR%%/PHPDaemon/Examples/TelnetHoneypot.php +%%DATADIR%%/PHPDaemon/Examples/UDPEchoServer.php +%%DATADIR%%/PHPDaemon/Exceptions/ClearStack.php +%%DATADIR%%/PHPDaemon/Exceptions/ConnectionFinished.php +%%DATADIR%%/PHPDaemon/Exceptions/UndefinedMethodCalled.php +%%DATADIR%%/PHPDaemon/Exceptions/UndefinedPropertySetting.php +%%DATADIR%%/PHPDaemon/Exceptions/UnsettingProperty.php +%%DATADIR%%/PHPDaemon/FS/File.php +%%DATADIR%%/PHPDaemon/FS/FileSystem.php +%%DATADIR%%/PHPDaemon/FS/FileWatcher.php +%%DATADIR%%/PHPDaemon/HTTPRequest/Generic.php +%%DATADIR%%/PHPDaemon/HTTPRequest/Input.php +%%DATADIR%%/PHPDaemon/IPCManager/IPCManager.php +%%DATADIR%%/PHPDaemon/IPCManager/MasterPool.php +%%DATADIR%%/PHPDaemon/IPCManager/MasterPoolConnection.php +%%DATADIR%%/PHPDaemon/IPCManager/WorkerConnection.php +%%DATADIR%%/PHPDaemon/Network/Client.php +%%DATADIR%%/PHPDaemon/Network/ClientConnection.php +%%DATADIR%%/PHPDaemon/Network/Connection.php +%%DATADIR%%/PHPDaemon/Network/IOStream.php +%%DATADIR%%/PHPDaemon/Network/Pool.php +%%DATADIR%%/PHPDaemon/Network/Server.php +%%DATADIR%%/PHPDaemon/PubSub/PubSub.php +%%DATADIR%%/PHPDaemon/PubSub/PubSubEvent.php +%%DATADIR%%/PHPDaemon/Request/Generic.php +%%DATADIR%%/PHPDaemon/Request/IRequestUpstream.php +%%DATADIR%%/PHPDaemon/Request/RequestHeadersAlreadySent.php +%%DATADIR%%/PHPDaemon/Request/RequestSleep.php +%%DATADIR%%/PHPDaemon/Request/RequestTerminated.php +%%DATADIR%%/PHPDaemon/Servers/DebugConsole/Connection.php +%%DATADIR%%/PHPDaemon/Servers/DebugConsole/Pool.php +%%DATADIR%%/PHPDaemon/Servers/FastCGI/Connection.php +%%DATADIR%%/PHPDaemon/Servers/FastCGI/Pool.php +%%DATADIR%%/PHPDaemon/Servers/FlashPolicy/Connection.php +%%DATADIR%%/PHPDaemon/Servers/FlashPolicy/Pool.php +%%DATADIR%%/PHPDaemon/Servers/HTTP/Connection.php +%%DATADIR%%/PHPDaemon/Servers/HTTP/Pool.php +%%DATADIR%%/PHPDaemon/Servers/IRCBouncer/Connection.php +%%DATADIR%%/PHPDaemon/Servers/IRCBouncer/Pool.php +%%DATADIR%%/PHPDaemon/Servers/Ident/Connection.php +%%DATADIR%%/PHPDaemon/Servers/Ident/Pool.php +%%DATADIR%%/PHPDaemon/Servers/Lock/Connection.php +%%DATADIR%%/PHPDaemon/Servers/Lock/Pool.php +%%DATADIR%%/PHPDaemon/Servers/Socks/Connection.php +%%DATADIR%%/PHPDaemon/Servers/Socks/Pool.php +%%DATADIR%%/PHPDaemon/Servers/Socks/SlaveConnection.php +%%DATADIR%%/PHPDaemon/Servers/WebSocket/Connection.php +%%DATADIR%%/PHPDaemon/Servers/WebSocket/Pool.php +%%DATADIR%%/PHPDaemon/Structures/ObjectStorage.php +%%DATADIR%%/PHPDaemon/Structures/PriorityQueueCallbacks.php +%%DATADIR%%/PHPDaemon/Structures/StackCallbacks.php +%%DATADIR%%/PHPDaemon/Thread/Collection.php +%%DATADIR%%/PHPDaemon/Thread/Generic.php +%%DATADIR%%/PHPDaemon/Thread/IPC.php +%%DATADIR%%/PHPDaemon/Thread/Master.php +%%DATADIR%%/PHPDaemon/Thread/Worker.php +%%DATADIR%%/PHPDaemon/Traits/ClassWatchdog.php +%%DATADIR%%/PHPDaemon/Traits/DeferredEventHandlers.php +%%DATADIR%%/PHPDaemon/Traits/EventHandlers.php +%%DATADIR%%/PHPDaemon/Traits/StaticObjectWatchdog.php +%%DATADIR%%/PHPDaemon/Traits/StrictStaticObjectWatchdog.php +%%DATADIR%%/PHPDaemon/Utils/Binary.php +%%DATADIR%%/PHPDaemon/Utils/Encoding.php +%%DATADIR%%/PHPDaemon/Utils/IRC.php +%%DATADIR%%/PHPDaemon/Utils/MIME.php +%%DATADIR%%/PHPDaemon/Utils/PPPDeflate.php +%%DATADIR%%/PHPDaemon/Utils/ShmEntity.php +%%DATADIR%%/PHPDaemon/Utils/Terminal.php +%%DATADIR%%/PHPDaemon/Utils/func.php +%%DATADIR%%/PHPDaemon/WebSocket/Protocol.php +%%DATADIR%%/PHPDaemon/WebSocket/ProtocolV0.php +%%DATADIR%%/PHPDaemon/WebSocket/ProtocolV13.php +%%DATADIR%%/PHPDaemon/WebSocket/ProtocolVE.php +%%DATADIR%%/PHPDaemon/WebSocket/Route.php +%%DATADIR%%/PHPDaemon/XMLStream/XMLStream.php +%%DATADIR%%/PHPDaemon/XMLStream/XMLStreamObject.php +%%DATADIR%%/VERSION