anchor.diff:           }.
   -type http_verb() :: get | post | head | delete | patch | put | options.
   
  +-type connection_type() :: http | https.
  +
   
   %% @doc Starts the application and all the ones it depends on.
   -spec start() -> {ok, [atom()]}.
  
positive.code:     application:stop(shotgun).
  
  %% @private
  -spec start_link(string(), integer()) -> {ok, pid()} | ignore | {error, term()}.
  start_link(Host, Port) ->
      gen_fsm:start(shotgun, [Host, Port], []).
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% API
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  %% @doc Opens a connection with the host in the port specified.
  -spec open(Host :: string(), Port :: integer()) -> {ok, pid()}.
  open(Host, Port) ->
      supervisor:start_child(shotgun_sup, [Host, Port]).
  
  %% @doc Closes the connection with the host.
  -spec close(pid()) -> ok.
  
negative.code: -export([
           start/0,
           stop/0,
           start_link/3,
           open/2,
           open/3,
           close/1,
           %% get
           get/2,
  