Bob Weinand
2ff42636aa
Fix waiting for immediates resolution
...
If there are immediates generated in immediates, they have to wait until next tick - which may only be triggered in far future or never, depending on if there are other read/writeWatchers or timers So, now just do a single event run without blocking if there are new immediates generated during immediates execution
2015-01-21 21:39:12 +01:00
Daniel Lowrey
abbbb6425d
Update CHANGELOG
2015-01-18 20:16:02 -05:00
Daniel Lowrey
9edef1d5a7
Fix UvReactor notices
2015-01-18 20:13:08 -05:00
Daniel Lowrey
45c1a9ab3a
Merge pull request #16 from douggr/issue-14
...
Throws a RuntimeException if php-uv or libevent is not loaded.
2015-01-15 19:33:15 -05:00
Douglas G.R
cf3e13a595
Throws a RuntimeException if php-uv or libevent is not loaded.
...
Using UvReactor or LibeventReactor directly (instead of Amp\getReactor)
doesn't check if php-uv/libevent is loaded and dies with a 'Call to undefined
function' message.
2015-01-06 00:01:07 -02:00
Daniel Lowrey
b1ffd3c918
Merge branch 'douggr-fix-deprecard-in-examples'
2015-01-05 14:19:51 -05:00
Douglas G.R
4092730b74
Asyncronously read from client and broadcast to others.
...
echo server example (run in terminal):
- start the service
php 007_broadcast_server.php
- Connect to 127.0.0.1 at port 1337 from various terminals;
nc 127.0.0.1 1337
- Type in anything and press ENTER; Reactor will asyncronously read
from client and broadcast to others.
2014-12-26 17:59:51 -02:00
Douglas G.R
badb741c81
Should use Amp\run
directly instead of Amp\getReactor()->run
.
...
- Amp\run implicitly creates the reactor.
2014-12-26 15:41:25 -02:00
Douglas G.R
4c791d5952
Fix all deprecated warnings in examples.
2014-12-26 15:29:51 -02:00
Daniel Lowrey
a99b923819
Remove superfluous if conditional
2014-12-08 11:56:26 -05:00
Daniel Lowrey
c21068fc94
Update changelog
2014-12-08 11:52:09 -05:00
Daniel Lowrey
0360aec301
Fix NativeReactor::tick() weirdness
2014-12-08 09:50:16 -05:00
Daniel Lowrey
bbfca9f7ac
Avoid unnecessary uv_timer_stop() when cleaning up once timers
2014-12-05 00:09:47 -05:00
Daniel Lowrey
49b7a73a8d
Minor libevent reactor bugfixes
2014-12-04 19:30:23 -05:00
Daniel Lowrey
b11e7a0fd1
Fix combinator function derps (again)
2014-12-04 18:08:13 -05:00
Daniel Lowrey
b93238eb1b
Fix bad instantiation class name
2014-12-04 17:59:27 -05:00
Daniel Lowrey
a8fe6e2e39
Fix combinator function derps
2014-12-04 13:34:42 -05:00
Daniel Lowrey
8dce4b291c
Remove docs in favor of gh-pages version
2014-12-03 11:00:57 -05:00
Daniel Lowrey
4815320764
Update documentation
2014-12-03 11:00:20 -05:00
Daniel Lowrey
d795923318
Handle "@" yield key as implicit "nowait"
2014-12-02 14:47:51 -05:00
Daniel Lowrey
934d1aeffb
Return promise/result from bound functions
2014-12-02 12:43:00 -05:00
Daniel Lowrey
ec7b77d156
Update CHANGELOG
2014-12-02 11:52:56 -05:00
Daniel Lowrey
62de0cbc18
Implement 'bind' yield command
2014-12-02 11:52:41 -05:00
Daniel Lowrey
090bdf55ed
Rename "wait" yield command -> "pause" to avoid confusion with "nowait" and Amp\wait()
2014-12-02 11:29:19 -05:00
Daniel Lowrey
e2422f43ae
Update CHANGELOG
2014-12-02 01:11:06 -05:00
Daniel Lowrey
ba55ae360f
Fix minor inconsistency Reactor::stop() called from immediately watcher
2014-12-02 01:09:51 -05:00
Daniel Lowrey
dd1cbf8ca1
Merge branch 'debugInfo'
...
Conflicts:
lib/LibeventReactor.php
lib/NativeReactor.php
lib/UvReactor.php
2014-12-02 01:06:36 -05:00
Daniel Lowrey
14c209012c
Add Reactor::__debugInfo() for easier debugging
2014-12-02 00:45:12 -05:00
Daniel Lowrey
f32d088c23
Lots of changes ... see CHANGELOG for details
2014-12-01 19:45:57 -05:00
Daniel Lowrey
0d7ab5fc6c
Add Reactor::onError, correctly exit extension reactor loops, replace resolve function with trait
2014-12-01 18:12:26 -05:00
Daniel Lowrey
1480eecaba
Remove newloop protection from UvReactor
2014-12-01 15:39:57 -05:00
Daniel Lowrey
f686691892
Add Reactor::tick()
2014-11-26 15:53:18 -05:00
Daniel Lowrey
6d5e15d662
Apply boolean DeMorgan simplification
2014-11-26 15:49:14 -05:00
Chris Wright
c6b5d4fd17
Don't stop when there are immediates left
2014-11-26 17:03:18 +00:00
Daniel Lowrey
c75a8514a1
Reactor is now optional for combinator functions
2014-11-25 12:46:29 -05:00
Daniel Lowrey
59578f7e8c
Update changelog
2014-11-24 23:18:12 -05:00
Daniel Lowrey
0e9c4a1818
Require Reactor when instantiating Promisor implementations
2014-11-24 23:17:43 -05:00
Daniel Lowrey
1cb293b776
Remove Combinator/Resolver in favor of functions
...
This commit removes the Combinator and Resolver classes altogether.
The relevant functionality is now concentrated entirely in the
analogous functions:
- all()
- some()
- any()
- first()
- map()
- filter()
- resolve()
Additionally, all Promisor implementations now *require* a Reactor
upon instantiation. Previously this parameter could be null and the
static singleton reactor instance would be used automatically.
2014-11-24 23:14:07 -05:00
Daniel Lowrey
448dd501f3
Update CHANGELOG
2014-11-18 10:08:34 -05:00
Daniel Lowrey
398c1a6790
Don't hammer the CPU with NOWAIT ticks
2014-11-18 10:08:34 -05:00
Daniel Lowrey
2d5a1eb643
Allow multiple IO watchers on a stream without borking libuv
2014-11-18 10:08:34 -05:00
Daniel Lowrey
ccc0bdcbe0
Remove unused Reactor constants
2014-11-18 10:08:34 -05:00
Daniel Lowrey
d5c494afb1
Implement safer struct usage
2014-11-18 10:08:34 -05:00
Daniel Lowrey
2a84f46853
Fix breakage if ext/openssl missing in windows
2014-11-18 10:08:34 -05:00
Daniel Lowrey
50cbd41b83
Update README.md
2014-11-12 13:11:12 -05:00
Daniel Lowrey
695f83b028
Update README.md
2014-11-12 13:07:46 -05:00
Daniel Lowrey
c7584260b9
Update README.md
...
Added note about the new amp chat :)
2014-11-12 09:33:12 -05:00
Daniel Lowrey
8638f70bec
Merge pull request #10 from gitter-badger/gitter-badge
...
Add a Gitter chat badge to README.md
2014-11-12 09:29:26 -05:00
The Gitter Badger
fa8fc70ef8
Added Gitter badge
2014-11-12 14:27:47 +00:00
Daniel Lowrey
5c46db0c41
Update changelog for 0.13.0
2014-11-05 11:57:59 -05:00