Hi, In message <_A4778@delegate-en.ML_> on 03/31/10(18:01:03) you =?iso-8859-1?Q?Jes=FAs_DIEGO_FERN=C1NDEZ?= <pu4jabdyi-5bnwhwbfselr.ml@ml.delegate.org> wrote: |I would like to develop a simple FCL filter for DeleGate but, unfortunately, I have not been able to find any documentation describing how to do it. Peeping through the src I have seen that the fds 0 and 1 should have the handles to the client and server flows, but I could not go any further. | |Questions: | |- Is there any description of DeleGate filter development? It is described as follows in the reference manual: <URL:http://www.delegate.org/delegate/Manual.htm#CFIscript> > filterName="filterSpec" > CMAP="filterSpec":filterName:connMap > > filterName == FCL | FTOCL | FFROMCL | > FSV | FTOSV | FFROMSV | > FMD | FTOMD | FFROMMD > filterSpec == filterCommand | CFIscriptName > | tcprelay://host:port >filterName is named as FXX, FTOXX and FFROMXX where XX is one of CL (client), >SV (server) and MD (MASTER-DeleGate). Filter commands for FXX are >bidirectional filter given file descriptor 0 bound for the client, and file >descriptor 1 bound for the DeleGate. Filters commands for FTOXX and FFROMXX >getting input from standard input and put output to standard output which is >bound for XX. |- Any special consideration for Windows? We have not yet decided to run it on Windows or Linux, and I'm sure that file/sock descriptor passing shows some differences. I strongly recommend you to use Linux (Unix) rather than Windows. Filters on Windows can be slow due to lack of fork(), lack of socketpair in AF_UNIX domain, special handling for socket handle, and so on. Cheers, Yutaka -- 9 9 Yutaka Sato <y.sato@delegate.org> http://delegate.org/y.sato/ ( ~ ) National Institute of Advanced Industrial Science and Technology _< >_ 1-1-4 Umezono, Tsukuba, Ibaraki, 305-8568 Japan Do the more with the less -- B. Fuller