1 Star 0 Fork 343

Danath/swoole

forked from swoole/swoole-src 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
package.xml 10.43 KB
一键复制 编辑 原始数据 按行查看 历史
韩天峰 提交于 2014-07-02 17:08 +08:00 . swoole-1.7.4-beta
<?xml version="1.0" encoding="UTF-8"?>
<package packagerversion="1.9.4" version="2.0"
xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
<name>swoole</name>
<channel>pecl.php.net</channel>
<summary>PHP's asynchronous concurrent distributed networking framework</summary>
<description>PHP's asynchronous concurrent distributed networking framework.
- event-driven
- full asynchronous non-blocking
- multi-thread reactor
- multi-process worker
- millisecond timer
- async MySQL
- async task
- async read/write file system
- async dns lookup
- support IPv4/IPv6/UnixSocket/TCP/UDP
</description>
<lead>
<name>Tianfeng Han</name>
<user>tianfenghan</user>
<email>mikan.tenny@gmail.com</email>
<active>yes</active>
</lead>
<developer>
<name>Shen Zhe</name>
<user>shenzhe</user>
<email>shenzhe163@gmail.com</email>
<active>yes</active>
</developer>
<date>2014-06-20</date>
<time>12:51:51</time>
<version>
<release>1.7.3</release>
<api>1.7.3</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache2.0</license>
<notes>
- Fixed pipe_worker zero
- Fixed serv->connect_count wrong
- Fixed length_check dispatch error
- Optimization of large size response packet
</notes>
<contents>
<dir name="/">
<file role="doc" name="CREDITS" />
<file role="doc" name="LICENSE" />
<file role="doc" name="README.md" />
<file role="src" name="config.m4" />
<dir name="include">
<file role="src" name="swoole.h" />
<file role="src" name="Server.h" />
<file role="src" name="Client.h" />
<file role="src" name="atomic.h" />
<file role="src" name="buffer.h" />
<file role="src" name="hashmap.h" />
<file role="src" name="list.h" />
<file role="src" name="RingQueue.h" />
<file role="src" name="uthash.h" />
<file role="src" name="tests.h" />
<file role="src" name="array.h" />
<file role="src" name="async.h" />
</dir>
<dir name="examples">
<dir name="async">
<file role="src" name="read.php" />
<file role="src" name="readfile.php" />
<file role="src" name="write.php" />
<file role="src" name="dns_lookup.php" />
</dir>
<dir name="client">
<file role="src" name="async.php" />
<file role="src" name="long_tcp.php" />
<file role="src" name="sync.php" />
<file role="src" name="select.php" />
</dir>
<dir name="server">
<file role="src" name="echo.php" />
<file role="src" name="unix_dgram.php" />
<file role="src" name="unix_stream.php" />
<file role="src" name="ipv6.php" />
<file role="src" name="eof_client.php" />
<file role="src" name="eof_server.php" />
<file role="src" name="upload_server.php" />
<file role="src" name="upload_client.php" />
<file role="src" name="length_check_server.php" />
<file role="src" name="length_check_client.php" />
<file role="src" name="msgqueue.php" />
</dir>
<dir name="event">
<file role="src" name="stream.php" />
<file role="src" name="sockets.php" />
</dir>
<dir name="process">
<file role="src" name="worker.php" />
<file role="src" name="exec.php" />
</dir>
<file role="src" name="server.php" />
<file role="src" name="mysql_proxy_server.php" />
<file role="src" name="async_mysql2.php" />
<file role="src" name="proxy.php" />
<file role="src" name="proxy_sync.php" />
<file role="src" name="udp_server.php" />
<file role="src" name="udp_client.php" />
<file role="src" name="task.php" />
<file role="src" name="sendfile_server.php" />
<file role="src" name="recv_file.php" />
<file role="doc" name="test.jpg" />
</dir>
<file role="src" name="php_swoole.h" />
<file role="src" name="swoole_config.h" />
<file role="src" name="swoole.c" />
<file role="src" name="swoole_lock.c" />
<file role="src" name="swoole_client.c" />
<file role="src" name="swoole_async.c" />
<file role="src" name="swoole_process.c" />
<dir name="src">
<dir name="core">
<file role="src" name="Base.c" />
<file role="src" name="log.c" />
<file role="src" name="hashmap.c" />
<file role="src" name="RingQueue.c" />
<file role="src" name="Channel.c" />
<file role="src" name="string.c" />
<file role="src" name="array.c" />
</dir>
<dir name="memory">
<file role="src" name="ShareMemory.c" />
<file role="src" name="MemoryGlobal.c" />
<file role="src" name="FixedPool.c" />
<file role="src" name="RingBuffer.c" />
</dir>
<dir name="factory">
<file role="src" name="Factory.c" />
<file role="src" name="FactoryThread.c" />
<file role="src" name="FactoryProcess.c" />
</dir>
<dir name="reactor">
<file role="src" name="ReactorBase.c" />
<file role="src" name="ReactorSelect.c" />
<file role="src" name="ReactorPoll.c" />
<file role="src" name="ReactorEpoll.c" />
<file role="src" name="ReactorKqueue.c" />
</dir>
<dir name="pipe">
<file role="src" name="PipeBase.c" />
<file role="src" name="PipeEventfd.c" />
<file role="src" name="PipeUnsock.c" />
</dir>
<dir name="queue">
<file role="src" name="Msg.c" />
</dir>
<dir name="lock">
<file role="src" name="Semaphore.c" />
<file role="src" name="Mutex.c" />
<file role="src" name="RWLock.c" />
<file role="src" name="SpinLock.c" />
<file role="src" name="FileLock.c" />
</dir>
<dir name="network">
<file role="src" name="Buffer.c" />
<file role="src" name="Client.c" />
<file role="src" name="Connection.c" />
<file role="src" name="ProcessPool.c" />
<file role="src" name="ReactorProcess.c" />
<file role="src" name="ReactorThread.c" />
<file role="src" name="Server.c" />
<file role="src" name="TaskWorker.c" />
<file role="src" name="ThreadPool.c" />
<file role="src" name="Worker.c" />
</dir>
<dir name="os">
<file role="src" name="base.c" />
<file role="src" name="gcc_aio.c" />
<file role="src" name="linux_aio.c" />
<file role="src" name="sendfile.c" />
<file role="src" name="signal.c" />
<file role="src" name="timer.c" />
</dir>
</dir>
</dir>
</contents>
<dependencies>
<required>
<php>
<min>5.3.10</min>
</php>
<pearinstaller>
<min>1.4.0</min>
</pearinstaller>
</required>
</dependencies>
<providesextension>swoole</providesextension>
<extsrcrelease />
<changelog>
<release>
<date>2014-05-30</date>
<time>15:51:51</time>
<version>
<release>1.7.2</release>
<api>1.7.2</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache2.0</license>
<notes>
- Fixed udp sendto error
- Fixed heartbeat no close connection
- Added swoole_process module
- Added swoole_server::task large package
- Added swoole_server task worker use message queue
- Added messge queue ipc move to swoole_server::set
</notes>
</release>
<release>
<date>2014-04-30</date>
<time>19:51:51</time>
<version>
<release>1.7.1</release>
<api>1.7.1</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache2.0</license>
<notes>
- Check close fd is not timer_fd
- TCP_DEFER_ACCEPT option
- socket LINGER option
- Fixed eof_check memory error
- Added swoole_event_set
- Added swoole_client out_buffer
- Added socket linger option
- Fixed the swoole_server->close destroy out_buffer bug
- Using php_error_docref
- Fixed swoole_async_dns_lookup warning
</notes>
</release>
<release>
<date>2014-04-16</date>
<time>19:51:51</time>
<version>
<release>1.7.0</release>
<api>1.7.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache2.0</license>
<notes>
- Fixed compile error.
</notes>
</release>
<release>
<date>2014-04-11</date>
<time>10:51:51</time>
<version>
<release>1.6.12</release>
<api>1.6.12</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache2.0</license>
<notes>
- Added connection out_buffer
- Added async file read/write
- Added async dns lookup
- Added long tcp connection
- Added client timer
- Added swoole_server->sendfile
- Added signalfd usage
- Fixed some bugs
</notes>
</release>
<release>
<date>2014-02-27</date>
<version>
<release>1.6.11</release>
<api>1.6.11</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache2.0</license>
<notes>
- Disable by default async_mysql
- Disable by default sockets
- Added event onWorkerError
- Added event onWorkerStart for task_worker
- swoole_server->task can assign worker_id
- swoole_server->set() save params to swoole_server::$setting
- swoole_client->send will check data length
- swoole_server->connection_info for udp
</notes>
</release>
<release>
<date>2014-01-26</date>
<version>
<release>1.6.10</release>
<api>1.6.10</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache2.0</license>
<notes>
- Enabled by default async_mysql
- Add tcp heartbeat mechanism
- UDP send no require from_id
- swoole_client on::Receive and on::Close no need to call recv/close
- Add last_time and connect_time to tcp connection_info
- rebuild data_buffer
</notes>
</release>
<release>
<date>2014-01-02</date>
<version>
<release>1.6.9</release>
<api>1.6.9</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://www.apache.org/licenses/LICENSE-2.0.html">Apache2.0</license>
<notes>
- use "pecl package"
</notes>
</release>
</changelog>
</package>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/danath/swoole.git
git@gitee.com:danath/swoole.git
danath
swoole
swoole
master

搜索帮助