diff --git a/basis/http/client/client.factor b/basis/http/client/client.factor index 7f99c62984..0f9cbc448c 100644 --- a/basis/http/client/client.factor +++ b/basis/http/client/client.factor @@ -140,10 +140,15 @@ SYMBOL: redirects [ do-redirect ] [ nip ] if ] with-variable ; inline recursive +: request-url ( url -- url' ) + dup >url dup protocol>> [ nip ] [ + drop "http://" prepend >url + ] if ensure-port ; + : ( url method -- request ) swap >>method - swap >url ensure-port >>url ; inline + swap request-url >>url ; inline PRIVATE>