Mint - Disrupting HTTP clients

Mint - Disrupting HTTP clients

Faafc04d9e69b73b9f49995fd4c94d4d?s=128

Andrea Leopardi

August 29, 2019
Tweet

Transcript

  1. 1.
  2. 2.
  3. 3.
  4. 4.
  5. 5.
  6. 6.
  7. 7.
  8. 8.
  9. 9.
  10. 10.
  11. 11.
  12. 12.
  13. 13.
  14. 14.
  15. 15.
  16. 18.
  17. 20.
  18. 21.
  19. 22.
  20. 24.

    case Mint.HTTP.stream(conn, message) do :unknown -> # ... {:ok, conn,

    responses} -> # ... {:error, conn, reason, responses} -> # ... end
  21. 26.
  22. 27.
  23. 28.
  24. 33.
  25. 34.
  26. 36.
  27. 37.
  28. 38.

    proxy = { :http, "proxy.example.com", 80, _opts = [] }

    Mint.HTTP.connect( :https, "httpbin.org", 443, proxy: proxy )
  29. 39.
  30. 40.
  31. 41.
  32. 42.
  33. 43.
  34. 45.
  35. 47.
  36. 49.
  37. 50.
  38. 51.
  39. 52.
  40. 53.
  41. 54.
  42. 55.
  43. 56.
  44. 57.
  45. 58.
  46. 59.
  47. 60.
  48. 61.
  49. 62.
  50. 63.
  51. 64.
  52. 65.
  53. 66.
  54. 67.
  55. 68.
  56. 69.
  57. 70.
  58. 71.
  59. 72.
  60. 73.
  61. 74.
  62. 75.