Lascia in posizione il profilo proxy condiviso e crea un profilo separato per il lavoro diretto. All'interno di un'applicazione con inets in esecuzione:

{ok, ProfilePid} =
    inets:start(httpc, [{profile, direct_work}]).

Un profilo appena creato non ha proxy a meno che l'applicazione non ne imposti uno. Selezionalo esplicitamente nella richiesta:

httpc:request(
    get,
    {"http://example.com/", []},
    [],
    [],
    direct_work
).

Omettere direct_work in una chiamata successiva seleziona di nuovo il profilo predefinito. Ispeziona le opzioni di instradamento di questo profilo con httpc:get_options([proxy, https_proxy], direct_work).

Il profilo possiede anche i cookie e la gestione delle connessioni. Mantieni quello stato con il suo componente e arresta il profilo con inets:stop(httpc, ProfilePid) quando il carico di lavoro termina. Non è necessario riscrivere lo stato interno di httpc_manager né terminare un gestore condiviso per ottenere questa rotta diretta.

Articoli correlati