Re the first issue, I only have experience of ns_connchan but I believe the
situation is the same.
You can specify r,w,e, or x for the *argument* ?when? upon creation of the
callback, but the callback will be triggered upon timeout with a *value*
of $when = "t" regardless of what you specify as the argument when setting
up the callback.
"The optional argument *when* can consist of one or more characters of r,
w, e, or x, specifying, when the callback should fire. "
Re the binary problem, What is it you are writing to the channel?
On 7 April 2017 at 08:43, Wolfgang Winkler <
wolfgang.wink...@digital-concepts.com> wrote:
> Hi!
>
> We have some long running scripts, e.g. shrinking of large PDF files, and
> want to prevent reverse proxy and browser timeouts.
>
> To achieve this, we are trying to periodically send small packages from
> the server to the browser while these scripts are running.
>
> First we tried with ns_conn and ns_sockcallback
>
> set mychan [ns_conn channel]
>
> ns_sockcallback $mychan noop t 1
>
> proc noop {handle when} {
> # do something
> }
>
> ns_chan close $mychan
>
> When we call this, we get the following error:
>
> error invalid when specification "t": should be one/more of r, w, e, or x
>
> which contradicts the documentation of the command here:
>
> https://naviserver.sourceforge.io/n/naviserver/files/ns_sockcallback.html
>
> Then we tried something similiar with ns_connchan
>
> set mychan [ns_connchan detach]
>
> ns_connchan callback -timeout 1 $mychan noop "r"
>
> but a ns_connchan write $mychan throws the following error:
>
> ns_connchan: only binary channels are currently supported. Channel conn0
> is not binary
>
> Is there a solution to this problem?
>
> regards,
>
> Wolfgang
>
> --
>
> *Wolfgang Winkler*
> Geschäftsführung
> wolfgang.wink...@digital-concepts.com
> mobil +43.699.19971172 <+43%20699%2019971172>
>
> dc:*büro*
> digital concepts Novak Winkler OG
> Software & Design
> Landstraße 68, 5. Stock, 4020 Linz
> www.digital-concepts.com
> tel +43.732.997117.72
> tel +43.699.1997117.2
>
> Firmenbuchnummer: 192003h
> Firmenbuchgericht: Landesgericht Linz
>
>
>
> ------------------------------------------------------------
> ------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> naviserver-devel mailing list
> naviserver-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/naviserver-devel
>
>
--
David Osborne
Qcode Software Limited
http://www.qcode.co.uk
T: +44 (0)1463 896484
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
naviserver-devel mailing list
naviserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/naviserver-devel