critique of vibe.d

Chris via Digitalmars-d digitalmars-d at puremagic.com
Thu Jul 10 03:35:18 PDT 2014


On Thursday, 10 July 2014 at 10:24:23 UTC, Dicebot wrote:
> On Wednesday, 9 July 2014 at 21:07:26 UTC, Johannes Pfau wrote:
>> Am Wed, 09 Jul 2014 17:28:42 +0000
>> schrieb "Dicebot" <public at dicebot.lv>:
>>
>>> On Wednesday, 9 July 2014 at 17:05:21 UTC, Johannes Pfau 
>>> wrote:
>>> > Completely off-topic, but:
>>> >
>>> > Have you considered making vibe http-backend independent?
>>> > So that it could provide a fcgi interface or be included in 
>>> > an nginx
>>> > plugin?
>>> 
>>> What is the benefit as opposed to using proxy_pass at nginx? 
>>> fcgi will be slower than built-in vibe.d HTTP server.
>>
>> FCGI was only an example. I guess the only benefit is that the 
>> webserver
>> can spawn fcgi backends when it starts and files with certain
>> extensions can be handled with these backends.
>>
>> But that's of course only useful with shared libraries / pages.
>
> vibe.d can do it internally by having different routes for 
> different file types and doing dynamic load if desired. Being 
> 100% independent of HTTP server frontend is a big feature in my 
> opinion.

Yes, that's what I use. I have this in my vibe.d code (to solve 
the problem that Chrome/Chromium play sound files only once):

router.get("*.wav", &handleAudioRequest);

private void handleAudioRequest(HTTPServerRequest req, 
HTTPServerResponse res) {
   res.headers.addField("Accept-Ranges", "bytes");
}


More information about the Digitalmars-d mailing list