Even if request is destroyed after use it.
We can't continue to use HttpRequest when SlotsAvailable reach 0.
else there is error :
The procedure CreateGet failed to complete :
Unable to create the request
By the way Http.IsValidUrl always return true.
This is a portion of code i use :
Code: Select all
if (Http.SlotsAvailable > 0)
{
declare Text urlTxt = "http://api.stunters.org/ml/canyon/records/" ^ Interface ^ "/" ^ Map.Id ^ "/cache/" ^ Now;
if (Http.IsValidUrl(urlTxt))
{
declare req2 <=> Http.CreateGet( urlTxt ) ;
wait(req2.IsCompleted);
if ("" ^ req2.StatusCode == "12007") log("Not Connected");
if ("" ^ req2.StatusCode == "404") log("Error 404");
if ("" ^ req2.StatusCode == "200")
{
log("Http StatusCode 200 " ^ Map.Id ^ " " ^ req2.Result);
WorldRecordsLayer.ManialinkPage = GetManialinkPage(req2.Result);
}
Http.Destroy(req2);
req2 = Null;
// log("GetOnlineMl Http.Requests.count " ^ Http.Requests.count);
// log("GetOnlineMl Http.SlotsAvailable " ^ Http.SlotsAvailable);
}
}