Commits


fix previous; pledge("stdio") must wait until after the TLS handshake


use pledge("stdio") late in got-fetch-http, currently as early as possible


remove dead code under DEBUG_HTTP; ok op@


use unveil to restrict filesystem access of got-fetch-http With HTTPS we only need to be able to read /etc/ssl/cert.pem. With plaintext HTTP no filesystem access is needed at all.


can drop "rpath" pledge in got-fetch-http if plaintext HTTP is being used


attempt to kill http-server when tests exit abnormally


fix test dir name


add a basic HTTP test for 'got send', expecting failure


add a basic test for HTTP protocol used with 'got fetch'


drop git+ssh protocol name from documentation; Git has done the same We can keep accepting git+ssh for backwards compatibility with existing configs.


doc tweaks regarding HTTP protocol support


document new regress dependency on p5-http-daemon


add a basic regression test for 'got clone' over HTTP


ensure that a pkt-line fits into read buffers used by got-fetch-http


fmt


http-server: cleanup (unused) global state


http-server: error on unknown method just for robustness; neither git nor got-fetch-http are expected to use other methods except for GET and POST.


add http-server; will be used to test got-fetch-http based on a draft by stsp; git(1) manages to clone from it.


add missing \n to got-fetch-http debug output


revert my previous two commits because they broke clone over http


make got-fetch-http get_refs() understand when packet lines end Previously it would only exit the loop when reading failed. ok tobhe@


log pkt lines read and written by got-fetch-http, in verbose mode


gotd: don't ignore error in session_dispatch_repo_child ok stsp


got-notify-http: implement basic authentication ok stsp


add comments to the HTTP fetching process which clarify how it works