Lines Matching refs:uri
68 #include <libxml/uri.h>
302 xmlURIPtr uri;
321 uri = xmlParseURIRaw(URL, 1);
322 if (uri == NULL)
325 if ((uri->scheme == NULL) || (uri->server == NULL)) {
326 xmlFreeURI(uri);
330 ctxt->protocol = xmlMemStrdup(uri->scheme);
331 ctxt->hostname = xmlMemStrdup(uri->server);
332 if (uri->path != NULL)
333 ctxt->path = xmlMemStrdup(uri->path);
336 if (uri->port != 0)
337 ctxt->port = uri->port;
339 if (uri->user != NULL) {
341 if ((cptr=strchr(uri->user, ':')) == NULL)
342 ctxt->user = xmlMemStrdup(uri->user);
344 ctxt->user = (char *)xmlStrndup((xmlChar *)uri->user,
345 (cptr - uri->user));
350 xmlFreeURI(uri);
371 xmlURIPtr uri;
382 uri = xmlParseURIRaw(URL, 1);
383 if (uri == NULL)
386 if ((uri->scheme == NULL) || (uri->server == NULL)) {
387 xmlFreeURI(uri);
390 if ((strcmp(ctxt->protocol, uri->scheme)) ||
391 (strcmp(ctxt->hostname, uri->server)) ||
392 ((uri->port != 0) && (ctxt->port != uri->port))) {
393 xmlFreeURI(uri);
397 if (uri->port != 0)
398 ctxt->port = uri->port;
405 if (uri->path == NULL)
408 ctxt->path = xmlMemStrdup(uri->path);
410 xmlFreeURI(uri);
427 xmlURIPtr uri;
445 uri = xmlParseURIRaw(URL, 1);
446 if ((uri == NULL) || (uri->scheme == NULL) ||
447 (strcmp(uri->scheme, "ftp")) || (uri->server == NULL)) {
449 if (uri != NULL)
450 xmlFreeURI(uri);
454 proxy = xmlMemStrdup(uri->server);
455 if (uri->port != 0)
456 proxyPort = uri->port;
458 xmlFreeURI(uri);