-const char urlmatch_rcs[] = "$Id: urlmatch.c,v 1.10 2002/05/12 21:40:37 jongfoster Exp $";
+const char urlmatch_rcs[] = "$Id: urlmatch.c,v 1.10.2.1 2002/06/06 19:06:44 jongfoster Exp $";
/*********************************************************************
*
- * File : $Source: /cvsroot/ijbswa/current/Attic/urlmatch.c,v $
+ * File : $Source: /cvsroot/ijbswa//current/Attic/urlmatch.c,v $
*
* Purpose : Declares functions to match URLs against URL
* patterns.
*
* Revisions :
* $Log: urlmatch.c,v $
+ * Revision 1.10.2.1 2002/06/06 19:06:44 jongfoster
+ * Adding support for proprietary Microsoft WebDAV extensions
+ *
* Revision 1.10 2002/05/12 21:40:37 jongfoster
* - Removing some unused code
*
*
* Returns : JB_ERR_OK on success
* JB_ERR_MEMORY on out of memory
- * JB_ERR_CGI_PARAMS on malformed command/URL
- * or >100 domains deep.
+ * JB_ERR_PARSE on malformed command/URL
+ * or >100 domains deep.
*
*********************************************************************/
jb_err parse_http_url(const char * url,
}
+ /*
+ * Check for * URI. If found, we're done.
+ */
+ if (*http->url == '*')
+ {
+ http->path = strdup("*");
+ http->hostport = strdup("");
+ return JB_ERR_OK;
+ }
+
+
/*
* Split URL into protocol,hostport,path.
*/
}
}
-
/*
* Split domain name so we can compare it against wildcards
*/
+
{
char *vec[BUFFER_SIZE];
size_t size;
memcpy(http->dvec, vec, size);
}
-
return JB_ERR_OK;
+
}
|| (0 == strcmpic(v[0], "post"))
|| (0 == strcmpic(v[0], "put"))
|| (0 == strcmpic(v[0], "delete"))
+ || (0 == strcmpic(v[0], "options"))
+ || (0 == strcmpic(v[0], "trace"))
/* or a webDAV extension (RFC2518) */
|| (0 == strcmpic(v[0], "propfind"))