View mode: basic / threaded / horizontal-split · Log in · Help
April 03, 2012
Re: HelloWordl in Webserver
On Tuesday, 3 April 2012 at 08:42:01 UTC, Xan wrote:
> I receive errors:

I changed some stuff since the beginning of thi thread.

cgi.d now includes a http server without needing the other
modules.

So if you just get the new cgi.d, you can:

dmd server.d cgi.d -version=embedded_httpd


without bothering with the httpd.d nor netman.d
April 03, 2012
Re: HelloWordl in Webserver
On Tuesday, 3 April 2012 at 11:39:24 UTC, Timon Gehr wrote:
> You can just comment out the code there (afaik it is only a 
> custom formatting routine), or compile with the -d flag.

You're probably thinking of the std.date use in web.d.
This one though is just older stuff that you don't need
with the new cgi.d.

BTW the Phobos team deciding to break std.date is still
probably the #1 thing that has made me mad in D's life,
though if -property becomes the default, we'll have a
new king.
April 03, 2012
Re: HelloWordl in Webserver
>>
>> Thanks,
>
> You can just comment out the code there (afaik it is only a 
> custom formatting routine), or compile with the -d flag.

$ gdmd-4.6 -d server.d cgi.d netman.d httpd.d
Notice: As of Phobos 2.055, std.date and std.dateparse have been 
deprecated. They will be removed in February 2012. Please use 
std.datetime instead.
httpd.d:72: Error: undefined identifier peerAddress
httpd.d:72: Error: constructor cgi.Cgi.this (long 
maxContentLength = cast(long)5000000, in 
const(immutable(char)[][string]) env = null, const(ubyte)[] 
delegate() readdata = null, void delegate(const(ubyte)[]) 
_rawDataOutput = null) is not callable using argument types 
(string[],immutable(ubyte)[],_error_,void 
delegate(const(ubyte)[]))


What happens now?
April 03, 2012
Re: HelloWordl in Webserver
And with comment the UTC line I get:

s$ gdmd-4.6 server.d cgi.d netman.d httpd.d
Notice: As of Phobos 2.055, std.date and std.dateparse have been 
deprecated. They will be removed in February 2012. Please use 
std.datetime instead.
httpd.d:72: Error: undefined identifier peerAddress
httpd.d:72: Error: constructor cgi.Cgi.this (long 
maxContentLength = cast(long)5000000, in 
const(immutable(char)[][string]) env = null, const(ubyte)[] 
delegate() readdata = null, void delegate(const(ubyte)[]) 
_rawDataOutput = null) is not callable using argument types 
(string[],immutable(ubyte)[],_error_,void 
delegate(const(ubyte)[]))
April 03, 2012
Re: HelloWordl in Webserver
On Tuesday, 3 April 2012 at 19:07:10 UTC, Xan wrote:
> What happens now?

Use the newer standalone code:

http://forum.dlang.org/thread/cifekffsnaimfsvuxlrw@forum.dlang.org?page=2#post-pfojnbnvhuahnyviekut:40forum.dlang.org

don't need netman.d anymore. Just use:

gdmd server.d cgi.d -version=embedded_httpd

to compile it.
April 03, 2012
Re: HelloWordl in Webserver
Am 19.03.2012 20:36, schrieb Xan:
> On Sunday, 18 March 2012 at 05:19:48 UTC, Kapps wrote:
>> On Saturday, 17 March 2012 at 20:52:33 UTC, Xan wrote:
>>> So, there is not built-in functions?
>>>
>>> Thanks,
>>> Xan.
>>>
>>
>> There's no built in webserver class, and it's not something that
>> should be in the standard library in the first place.
>
> A pain. A planning for that?
Why is this a pain, I don't see the problem. You've got an awesome 
solution, just because it's not in Phobos? I don't understand why people 
hate to install (it's not even installing just downloading) libs.
April 04, 2012
Re: HelloWordl in Webserver
On Tuesday, 3 April 2012 at 13:33:19 UTC, Adam D. Ruppe wrote:
> On Tuesday, 3 April 2012 at 08:42:01 UTC, Xan wrote:
>> I receive errors:
>
> I changed some stuff since the beginning of thi thread.
>
> cgi.d now includes a http server without needing the other
> modules.
>
> So if you just get the new cgi.d, you can:
>
> dmd server.d cgi.d -version=embedded_httpd
>
>
> without bothering with the httpd.d nor netman.d


Not, I receive the error:

$ gdmd-4.6 server.d cgi.d -version=embedded_httpd
std.algorithm.indexOf has been scheduled for deprecation. You may 
want to use std.algorithm.countUntil instead.
cgi.d:2231: Error: undefined identifier lastSocketError
April 04, 2012
Re: HelloWordl in Webserver
On Wednesday, 4 April 2012 at 08:04:14 UTC, Xan wrote:
> Not, I receive the error:

What version of D is that?

lastSocketError is in phobos:
http://dlang.org/phobos/std_socket.html#lastSocketError

and it should work in windows and linux.

Maybe your compiler is old.
April 04, 2012
Re: HelloWordl in Webserver
> Not, I receive the error:
>
> $ gdmd-4.6 server.d cgi.d -version=embedded_httpd
> std.algorithm.indexOf has been scheduled for deprecation. You may want
> to use std.algorithm.countUntil instead.

Oh my, indexOf was deprecated? News to me.

> cgi.d:2231: Error: undefined identifier lastSocketError
>
>


-- 
Dmitry Olshansky
Next ›   Last »
1 2
Top | Discussion index | About this forum | D home