Lines Matching refs:uri
722 APU_DECLARE(apr_status_t) apr_uri_parse(apr_pool_t *p, const char *uri,
742 if (uri[0] == '/') {
752 if (uri[1] == '/' && uri[2] != '/') {
753 s = uri + 2 ;
758 /* we expect uri to point to first character of path ... remember
761 s = uri;
765 if (s != uri) {
766 uptr->path = apr_pstrmemdup(p, uri, s - uri);
789 s = uri;
797 if (s != uri && s[0] == ':') {
798 uptr->scheme = apr_pstrmemdup(p, uri, s - uri);
803 s = uri;
807 if (uri == s) {
812 char *first_slash = strchr(uri, '/');
822 if (strchr(uri, ':') != NULL)
829 uri = s;
840 uri = s; /* whatever follows hostinfo is start of uri */
841 uptr->hostinfo = apr_pstrmemdup(p, hostinfo, uri - hostinfo);
845 * is definitely not the first character of the original uri so therefore
861 s = memchr(hostinfo, ']', uri - hostinfo);
870 s = memchr(hostinfo, ':', uri - hostinfo);
876 uri - hostinfo - v6_offset2);
883 uptr->port_str = apr_pstrmemdup(p, s, uri - s);
884 if (uri != s) {