[Lazarus] New application type: HTTP standalone server

michael.vancanneyt at wisa.be michael.vancanneyt at wisa.be
Fri Jun 3 10:22:34 CEST 2011



On Fri, 3 Jun 2011, ABorka wrote:

>>> On 6/2/2011 10:46, Leonardo M. Ramé wrote:
>>>> Michael, I added a webmodule to testhttp and got two problems.
>>>> 
>>>> 1 - Could not determine HTTP module for request "". Even if I call it
>>>> the same way as I use with fpCGI and fpEmbWeb.
>>> 
>>> This error usually happens when the project main program does not have
>>> the webmodule unit in it's uses statement.
>> 
>> I managed to reproduce the error; The error is only apparent if there are
>> multiple modules registered. I committed a fix in 17647.
>> 
>> This raises the question again of the FPWeb behaviour for
>> 
>> http://somehost/path
>> 
>> Now, 'Path' is interpreted as the name of the action for the default
>> module.
>> 
>> For an embedded server, this is not logical. This should be the module
>> name, not the action name.
>> 
>> Michael.
>
> I disagree. The vast majority of web applications do not need multiple web 
> modules (usually the default module is used), but they use multiple actions.
> Therefore, action names should have priority over module names if only one of 
> them is passed.

Hm. My experience is very different:
I didn't make a web application yet that had a single module. 
All had at least 3 or 4... And they're all in production.

Except some demo applications for FPC, they usually have 1  :-)

Maybe we should introduce 'TWebHandler.PreferModuleName : Boolean', which is
False by default.

Michael.


More information about the Lazarus mailing list