-USING: http.client http.client.private http tools.test
+USING: accessors http.client http.client.private http tools.test
namespaces urls ;
IN: http.client.tests
"https://www.amazon.com/index.html"
<get-request>
] unit-test
+
+[ "HEAD" ] [ "http://google.com" <head-request> method>> ] unit-test
+[ "DELETE" ] [ "http://arc.com" <delete-request> method>> ] unit-test
+[ "TRACE" ] [ "http://concatenative.org" <trace-request> method>> ] unit-test
+[ "OPTIONS" ] [ "http://factorcode.org" <options-request> method>> ] unit-test
+
: http-delete ( url -- response data )
<delete-request> http-request ;
+: <head-request> ( url -- request )
+ "HEAD" <client-request> ;
+
+: http-head ( url -- response data )
+ <head-request> http-request ;
+
+: <options-request> ( url -- request )
+ "OPTIONS" <client-request> ;
+
+: http-options ( url -- response data )
+ <options-request> http-request ;
+
+: <trace-request> ( url -- request )
+ "TRACE" <client-request> ;
+
+: http-trace ( url -- response data )
+ <trace-request> http-request ;
+
USE: vocabs.loader
{ "http.client" "debugger" } "http.client.debugger" require-when