[erlang-questions] inets - http:request with invalid host
Sanjaya Vitharana
sanjaya@REDACTED
Mon Jun 4 08:41:30 CEST 2007
Sorry I was not at my seat to reply this earlier.
> It seems as if the call to gen_tcp:connect fails with a lowlevel timeout
> (timeout in the inet driver not controlled by the inets application),
> this would explain why
> the asynchronous call takes longer time, as the result of the
> asynchronous calls
----------------------------------------------------------------------------
---------
Yes, that seams the case.
I have reproduce the gen_tcp:connect in http_transport.erl to get the time
for that request. The time values for gen_tcp:connect and http:request
(Asynchronous) aproximately same.
So my argument is,
Asynchronous request should return immediately and whatever the results
(reply/error OR timeout) received should return later rather than hanging at
that possition. Am I wrong ?
Follow up the attached test with below reqults.
----------------------------------------------------------------------------
---------
RESULTS:
1> c(connecttest).
{ok,connecttest}
2>
2> connecttest:test_url().
Time for gen_tcp:connect request 189017815 microseconds ConnectRes={error,
etimedout}
URL="http://202.124.160.149/src/cf/1414/cricket/scoreline_odi/menu.php?key=1
&session=a02857230011801002496201&ch=58&serverid=1"
Time for Asynchronous request 189033609 microseconds ResASync={ok,
#Ref<0.0.0.112>}
ok
3> q().
----------------------------------------------------------------------------
---------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: connecttest.erl
Type: application/octet-stream
Size: 990 bytes
Desc: not available
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20070604/8cf69fb5/attachment.obj>
More information about the erlang-questions
mailing list