/*----------------------------------------------------------------------
|       TestHttpTimeouts
+---------------------------------------------------------------------*/
static void 
TestHttpTimeouts(const char* arg)
{
    NPT_HttpUrl url(arg);
    NPT_HttpRequest request(url, NPT_HTTP_METHOD_GET);
    NPT_HttpClient client;
    NPT_HttpResponse* response;

    NPT_Debug("### TIMEOUTS START ###\n");
    client.SetTimeouts(10000, 10000, 10000);
    NPT_TimeStamp before, after;
    NPT_System::GetCurrentTimeStamp(before);
    NPT_Result result = client.SendRequest(request, response);
    NPT_Debug("SendRequest returned %d (%s)\n", result, NPT_ResultText(result));
    NPT_System::GetCurrentTimeStamp(after);
    NPT_Debug("time elapsed: %d ms\n", (after-before).ToMillis());

    client.SetTimeouts(5000, 5000, 5000);
    NPT_System::GetCurrentTimeStamp(before);
    result = client.SendRequest(request, response);
    NPT_Debug("SendRequest returned %d (%s)\n", result, NPT_ResultText(result));
    NPT_System::GetCurrentTimeStamp(after);
    NPT_Debug("time elapsed: %d ms\n", (after-before).ToMillis());

    NPT_Debug("--- TIMEOUTS END ---\n");

    delete response;
}