+
+void CurlPrepareURL(ParsedURL *Url)
+{
+ if (!strcmp(ChrPtr(Url->URL), "http"))
+ Url->UrlWithoutCred = NewStrBufPlain(ChrPtr(Url->URL), -1);
+ else
+ Url->UrlWithoutCred = NewStrBufPlain(HKEY("http://"));
+ StrBufAppendBufPlain(Url->UrlWithoutCred, Url->Host, -1, 0);
+ StrBufAppendBufPlain(Url->UrlWithoutCred, HKEY(":"), 0);
+
+ StrBufAppendPrintf(Url->UrlWithoutCred, "%u", Url->Port);
+ StrBufAppendBufPlain(Url->UrlWithoutCred, HKEY("/"), 0);
+ if (Url->LocalPart)
+ StrBufAppendBufPlain(Url->UrlWithoutCred, Url->LocalPart, -1, 0);
+ if (Url->User != NULL)
+ {
+ Url->CurlCreds = NewStrBufPlain(Url->User, -1);
+ StrBufAppendBufPlain(Url->CurlCreds, HKEY(":"), 0);
+ if (Url->Pass != NULL)
+ StrBufAppendBufPlain(Url->CurlCreds, Url->Pass, -1, 0);
+ }
+}