JuliaWeb/HTTP.jl

Support for domain sockets

Fechada

#607 aberto em 27 de out. de 2020

 (2 comentários) (0 reação) (0 responsável)Julia (182 forks)batch import
enhancementhelp wanted

Métricas do repositório

Stars
 (679 estrelas)
Métricas de merge de PR
 (Mesclagem média 2d 5h) (40 fundiu PRs em 30d)

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.

Guia do colaborador