anchor.diff:  
   %% This is ripped from basho_bench_driver_http_raw.erl
   connect(Url) ->
  -    case erlang:get({ibrowse_pid, Url#url.host}) of
  +    case erlang:get({ibrowse_pid, Url}) of
           undefined ->
               {ok, Pid} = ibrowse_http_client:start({Url#url.host, Url#url.port}),
  -            erlang:put({ibrowse_pid, Url#url.host}, Pid),
  +            erlang:put({ibrowse_pid, Url}, Pid),
               Pid;
           Pid ->
               case is_process_alive(Pid) of
                   true ->
                       Pid;
                   false ->
  -                    erlang:erase({ibrowse_pid, Url#url.host}),
  +                    erlang:erase({ibrowse_pid, Url}),
                       connect(Url)
               end
       end.
  
positive.code: -include("basho_bench.hrl").
  
  -record(url, {host, port}).
  -record(state, { client_id }).
  
  %% ====================================================================
  %% API
  
negative.code: -spec new(integer()) -> {ok, term()}.
  new(ID) ->
      application:start(ibrowse),
  
      %% The IP, port and path we'll be testing
  
      %% TODO:
      %% We'll start with a single
      %% IP for now
      Ip  = basho_bench_config:get(moss_raw_ip, "127.0.0.1"),
      Port = basho_bench_config:get(moss_raw_port, 8080),
  
      Hosts = [{Ip, Port}],
  
      {ok, #state{client_id=ID, hosts=Hosts}}.
  
  -spec run(atom(), fun(), fun(), term()) -> {ok, term()}.
  run(_Operation, _KeyGen, _ValueGen, State) ->
  