Hi Chris,

If you recall I mentioned making some 'channel adapters' at some  
point, to mirror the functionality provided by models. What do you  
think? Is this stuff useful?

Slava

--------

USING: channels kernel sequences threads;

TUPLE: channel-filter from to quot ;

C: <channel-filter> channel-filter

: run-channel-filter ( channel-filter -- )
     dup channel-filter-from from
     over channel-filter-quot call
     over channel-filter-to to
     run-channel-filter ;

TUPLE: channel-packer from to ;

C: <channel-packer> channel-packer

: run-channel-packer ( channel-filter -- )
     dup channel-packer-from [ from ] map
     over channel-packer-to to
     run-channel-packer ;

TUPLE: channel-unpacker from to ;

C: <channel-unpacker> channel-unpacker

: run-channel-unpacker ( channel-filter -- )
     dup channel-unpacker-from from
     over channel-unpacker-to [ to ] 2map
     run-channel-unpacker ;

TUPLE: channel-delay from to interval ;

C: <channel-delay> channel-delay

: run-channel-unpacker ( channel-delay -- )
     dup channel-delay-from from
     over channel-delay-interval sleep
     over channel-delay-to to
     run-channel-delay ;

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Factor-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to