ସିଧାସଳଖ ଅନୁରୋଧ ପାଇଁ ଅଲଗା Erlang httpc ପ୍ରୋଫାଇଲ୍ ବ୍ୟବହାର କରନ୍ତୁ
ପ୍ରକ୍ସି ବିନା ଏକ ନାମିତ ପ୍ରୋଫାଇଲ୍ ଆରମ୍ଭ କରନ୍ତୁ, ପ୍ରତ୍ୟେକ ସିଧାସଳଖ କଲରେ ଏହାର ନାମ ଦିଅନ୍ତୁ ଏବଂ ମାଲିକ ଉପାଦାନ ସହିତ ଏହାକୁ ବନ୍ଦ କରନ୍ତୁ।
ସାଝା ପ୍ରକ୍ସି ପ୍ରୋଫାଇଲ୍ ଯେମିତି ଅଛି ରଖନ୍ତୁ ଏବଂ ସିଧାସଳଖ କାର୍ଯ୍ୟ ପାଇଁ ଅଲଗା ପ୍ରୋଫାଇଲ୍ ସୃଷ୍ଟି କରନ୍ତୁ। inets ଚାଲୁଥିବା ଏକ ଆପ୍ଲିକେସନ୍ ଭିତରେ:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).ଆପ୍ଲିକେସନ୍ ସେଟ୍ ନକରିଲେ ନୂତନ ପ୍ରୋଫାଇଲରେ କୌଣସି ପ୍ରକ୍ସି ନଥାଏ। ଅନୁରୋଧରେ ଏହାକୁ ସ୍ପଷ୍ଟ ଭାବରେ ଚୟନ କରନ୍ତୁ:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).ପରବର୍ତ୍ତୀ କଲରେ direct_work ଛାଡିଦେଲେ ପୁଣି ଡିଫଲ୍ଟ ପ୍ରୋଫାଇଲ୍ ଚୟନ ହୁଏ। httpc:get_options([proxy, https_proxy], direct_work) ସାହାଯ୍ୟରେ ଏହି ପ୍ରୋଫାଇଲର ରାଉଟିଂ ବିକଳ୍ପ ଯାଞ୍ଚ କରନ୍ତୁ।
ପ୍ରୋଫାଇଲ୍ କୁକି ଏବଂ ସଂଯୋଗ ପରିଚାଳନାର ମଧ୍ୟ ମାଲିକ। ସେହି ସ୍ଥିତିକୁ ଏହାର ଉପାଦାନ ସହିତ ରଖନ୍ତୁ ଏବଂ କାର୍ଯ୍ୟ ଶେଷ ହେଲେ inets:stop(httpc, ProfilePid) ସାହାଯ୍ୟରେ ପ୍ରୋଫାଇଲ୍ ବନ୍ଦ କରନ୍ତୁ। ଏହି ସିଧାସଳଖ ପଥ ପାଇବା ପାଇଁ httpc_manager ର ଆଭ୍ୟନ୍ତରୀଣ ସ୍ଥିତି ପୁନଃଲେଖିବା କିମ୍ବା ସାଝା ପରିଚାଳକ ସମାପ୍ତ କରିବା ଆବଶ୍ୟକ ନାହିଁ।