JuliaWeb/HTTP.jl

Support for domain sockets

Fermée

#607 ouverte le 27 oct. 2020

 (2 commentaires) (0 réaction) (0 personne assignée)Julia (182 forks)batch import
enhancementhelp wanted

Métriques du dépôt

Stars
 (679 étoiles)
Métriques de merge PR
 (Merge moyen 2j 5h) (40 PRs mergées en 30 j)

Description

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.

Guide contributeur