AltME: R3 Protocols
Wednesday 5th June, 2013
It looks good to me .. but I only just woke up
It prints "Read 5 bytes" and then waits until timeout. [Return true] is there so I guess it should work. But it doesn't :/
why are you not using the port returned by 'open?
you mean like [rp: open rp] ?
I copied that code from the example on rebol.net
you return the newly opened port .. so I thought you'd use it ?
Bolek, you don't install an awake handler on the TCP subport.
In line 400, you explicitly clear the awake handler on the TCP subport:
So I don't think the awake handler you install on the Redis parent port (the example you pasted above) will be called at all.
so, you need to get the port returned by open and install the async handler on that
I was getting there ... heh
But READ in ASYNC-HANDLER gets called.
Are you absolutely sure about that?
I changed the line 400 to [tcp-port/awake: :redis-port/awake] and it's still the same.
Andreas: PRINT prints in console, so I guess it should.
And it prints even without setting the subport's awake?
write rp [ SET asynctest true ]
wait [ rp 3 ]
does that do anything?
(Warning: IP address mangled.)
Graham, this prints "Read 5 bytes" and the wait for 3 seconds.
Last message posted 168 weeks ago.