Utilitzeu un perfil Erlang httpc separat per a les sol·licituds directes
Inicieu un perfil amb nom sense servidor intermediari configurat, passeu-ne el nom a cada crida directa i atureu-lo amb el component propietari.
Deixeu el perfil de servidor intermediari compartit tal com és i creeu un perfil separat per a la feina directa. Dins d'una aplicació amb inets en marxa:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Un perfil acabat de crear no té servidor intermediari tret que l'aplicació n'estableixi un. Seleccioneu-lo explícitament a la sol·licitud:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Si ometeu direct_work en una crida posterior, es torna a seleccionar el perfil per defecte. Reviseu les opcions d'encaminament d'aquest perfil amb httpc:get_options([proxy, https_proxy], direct_work).
El perfil també posseeix les galetes i la gestió de connexions. Manteniu aquest estat amb el seu component i atureu el perfil amb inets:stop(httpc, ProfilePid) quan acabi la càrrega de treball. No cal reescriure l'estat intern de httpc_manager ni acabar un gestor compartit per obtenir aquesta ruta directa.