JuliaWeb/HTTP.jl

Support for domain sockets

Chiusa

#607 aperta il 27 ott 2020

 (2 commenti) (0 reazioni) (0 assegnatari)Julia (182 fork)batch import
enhancementhelp wanted

Metriche repository

Star
 (679 stelle)
Metriche merge PR
 (Merge medio 2g 5h) (40 PR mergiate in 30 g)

Descrizione

I was trying to communicate with a local domain socket that accepts HTTP, which I'm currently doing like so:

docker = connect("/var/run/docker.sock")
write(docker, """
    GET /info HTTP/1.1
    Host: localhost
    Accept: application/json


    """)
@show read(docker, String)
close(docker)

That doesn't really work with HTTP.jl right now, the connection layer doesn't support these sockets, and there isn't a way to separate the path to the socket from the path to request. One interesting approach by https://github.com/msabramo/requests-unixsocket is using the following URI format: http+unix://%2Fvar%2Frun%2Fdocker.sock/info.

Guida contributor