Very enlightening, but why the local word 'url-value since I can't see
it used except for the assignment:

url-value: url

Can you explain? (Allen?)

> So that you don't have to construct that all the time, you could do use
> the
> following code..


> ;---------------
> config: make object! [pass: "password" user: "username"]

> authenticate: func [
>     {Returns a filled scheme block complete with password}
>     url [url!] {The url to parse}
>     /local url-value url-obj
> ][
>     url-obj: make net-utils/url-parser []
>     set url-obj/vars none
>     url-value: url

>     parse/all url url-obj/url-rules
>     ;---Return Url data set
>     compose [
>         scheme: (to-lit-word url-obj/scheme)
>         user: (config/user)
>         pass: (config/pass)
>         host: (url-obj/host)
>         path: (url-obj/path)
>         target: (url-obj/target)
>     ]
> ]

> ;e.g usage
> ; read authenticate ftp://ftp.securesite.com/private/file.dat
> ; read authenticate http://www.securesite.com/private/file.dat

> ;------------------

> Cheers,

> Allen K




-- 
Fantam


Reply via email to