Lines Matching defs:uri
68 #include <libxml/uri.h>
303 xmlURIPtr uri;
322 uri = xmlParseURIRaw(URL, 1);
323 if (uri == NULL)
326 if ((uri->scheme == NULL) || (uri->server == NULL)) {
327 xmlFreeURI(uri);
331 ctxt->protocol = xmlMemStrdup(uri->scheme);
332 ctxt->hostname = xmlMemStrdup(uri->server);
333 if (uri->path != NULL)
334 ctxt->path = xmlMemStrdup(uri->path);
337 if (uri->port != 0)
338 ctxt->port = uri->port;
340 if (uri->user != NULL) {
342 if ((cptr=strchr(uri->user, ':')) == NULL)
343 ctxt->user = xmlMemStrdup(uri->user);
345 ctxt->user = (char *)xmlStrndup((xmlChar *)uri->user,
346 (cptr - uri->user));
351 xmlFreeURI(uri);
372 xmlURIPtr uri;
383 uri = xmlParseURIRaw(URL, 1);
384 if (uri == NULL)
387 if ((uri->scheme == NULL) || (uri->server == NULL)) {
388 xmlFreeURI(uri);
391 if ((strcmp(ctxt->protocol, uri->scheme)) ||
392 (strcmp(ctxt->hostname, uri->server)) ||
393 ((uri->port != 0) && (ctxt->port != uri->port))) {
394 xmlFreeURI(uri);
398 if (uri->port != 0)
399 ctxt->port = uri->port;
406 if (uri->path == NULL)
409 ctxt->path = xmlMemStrdup(uri->path);
411 xmlFreeURI(uri);
428 xmlURIPtr uri;
446 uri = xmlParseURIRaw(URL, 1);
447 if ((uri == NULL) || (uri->scheme == NULL) ||
448 (strcmp(uri->scheme, "ftp")) || (uri->server == NULL)) {
450 if (uri != NULL)
451 xmlFreeURI(uri);
455 proxy = xmlMemStrdup(uri->server);
456 if (uri->port != 0)
457 proxyPort = uri->port;
459 xmlFreeURI(uri);