Found from 2008 <br>I'll forward the files FWIW<br><br>---------- Forwarded message ---------<br>From: Eddie Sullivan <<a href="mailto:eddieSull@hotmail.com">eddieSull@hotmail.com</a>><br>Date: Wed, 10 Dec 2008 at 19:45<br>Subject: Re: [plt-scheme] Faster CGI<br>To: <<a href="mailto:plt-scheme@list.cs.brown.edu">plt-scheme@list.cs.brown.edu</a>><br><br><br>If anybody's interested, I've attached a simple wrapper for the FastCGI C<br>library I hacked up when I was first learning Scheme. As a warning, it's<br>probably not the best written code, and it's definitely incomplete, but it<br>may be a starting point.<br><br>I originally wanted to code up the FastCGI protocol from scratch, but the<br>networking libraries provided with PLT are not low-level enough (I needed<br>some way to determine what type of port stdin was, to differentiate between<br>CGI and FCGI).<br><br>Anyway, you should be able to run the same code under FastCGI and regular<br>CGI. The function "fcgi-loop" takes a no-parameter-function as parameter,<br>and calls it repeatedly (for FCGI) or once (for CGI). In the case of FCGI,<br>current-input-port, current-output-port, and current-error-port are<br>parameterized for the FCGI versions of those ports. It also tries to fake<br>out the environment variables, but that part's a little hacky.<br><br>The attached fcgi-cgi.scm shows an example use. It's a (F)CGI script that<br>multiplies the two request parameters num1 and num2.<br><br>Hope it helps.<br>-Eddie Sullivan<br><br><div class="gmail_quote">On Wed, 19 Nov 2014 at 08:47 Matt Gushee <<a href="mailto:matt@gushee.net" target="_blank">matt@gushee.net</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thank you, Jens. I think I've even seen that before ... although I<br>
gather SCGI has some limitations compared to FastCGI, it might work<br>
for me. I'll definitely give it a try.<br>
<br>
On Wed, Nov 19, 2014 at 1:41 AM, Jens Axel Søgaard<br>
<<a href="mailto:jensaxel@soegaard.net" target="_blank">jensaxel@soegaard.net</a>> wrote:<br>
> Hi,<br>
><br>
> I think you need: <a href="http://www.neilvandyke.org/racket-scgi/" target="_blank">http://www.neilvandyke.org/<u></u>rac<u></u>ket-scgi/</a><br>
><br>
> /Jens Axel<br>
><br>
><br>
> 2014-11-19 9:16 GMT+01:00 Matt Gushee <<a href="mailto:matt@gushee.net" target="_blank">matt@gushee.net</a>>:<br>
>> Hello--<br>
>><br>
>> Let me preface this by saying "hi" to the community. This is my first<br>
>> post here ... I've been working with Chicken Scheme on and off for 7<br>
>> years or so. I tried out PLT Scheme, as it was then called, a couple<br>
>> of times in the past, but I felt that it was kind of a toy language.<br>
>> Having dug in a bit deeper this time, I see now that I was wrong.<br>
>> Anyway, Chicken has a lot of strengths, including a great toolchain<br>
>> and a great community, but the libraries often seem like a haphazard<br>
>> collection of APIs that don't always work well together. Racket feels<br>
>> like much more of a coherent system, and has much better support for<br>
>> high-level constructs like signatures and contracts and packages ...<br>
>> plus I find the documentation quite thorough and readable, if<br>
>> sometimes a bit hard to navigate. And so it looks like I will be using<br>
>> Racket to develop a couple of my rather ambitious projects.<br>
>><br>
>> But anyway, for tonight I have one simple question: is there a FastCGI<br>
>> module/package for Racket anywhere? I see that Section 20 of the Net<br>
>> library docs mention "the FastCGI library." Does that mean something<br>
>> that exists, or has existed, or might soon exist, in the Racket world?<br>
>> Or does it refer to the C library (libfcgi)?<br>
>><br>
>> I don't imagine it would be terribly hard to write a libfcgi wrapper<br>
>> module, but I don't want to reinvent the wheel if there's already<br>
>> something out there.<br>
>><br>
>> Thanks for any info!<br>
>><br>
>> --<br>
>> Matt Gushee<br>
>> ____________________<br>
>>   Racket Users list:<br>
>>   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/<u></u><u></u>users</a><br>
><br>
><br>
><br>
> --<br>
> --<br>
> Jens Axel Søgaard<br>
<br>
____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/<u></u>u<u></u>sers</a><br>
</blockquote></div>