anchor.diff:  ?PASSTHROUGH(socket).
   
   request_method(Wrapper) ->
  -	Mod = Wrapper#sbw.mod,
  -	Req = Wrapper#sbw.req,
  +    Mod = Wrapper#sbw.mod,
  +    Req = Wrapper#sbw.req,
       case Mod:request_method(Req) of
           Method when is_binary(Method) ->
               list_to_atom(binary_to_list(Method));
  
positive.code: 
  %% REQUEST BRIDGE EXPORTS
  -export([
  	new/2,
  	set_multipart/3,
  	set_error/2,
  	cache_post_params/1,
  	protocol/1,
  	path/1,
  	uri/1,
  	peer_ip/1,
  	peer_port/1,
  	get_peername/1,
  	error/1,
  	socket/1,
  	protocol_version/1,
  	request_body/1,
  	request_method/1,
  
  	headers/1,
  	header/2,
  	header_lower/2,
  
  	cookies/1,
  	cookie/2,
  
  	query_params/1,
  	query_param/2,
  	query_param/3,
  
  	post_params/1,
  	post_param/2,
  	post_param/3,
  	post_param_group/2,
  	post_param_group/3,
  
  	param_group/2,
  	param_group/3,
  	query_param_group/2,
  	query_param_group/3,
  
  	params/1,
  	param/2,
  	param/3,
  
  	deep_params/1,
  	deep_param/2,
  
  	deep_query_params/1,
  	deep_query_param/2,
  
  	deep_post_params/1,
  	deep_post_param/2,
  
  	post_files/1,
  	recv_from_socket/3,
  	insert_into/3
  ]).
  
  %% RESPONSE BRIDGE EXPORTS
  -export([
  	set_status_code/2,
  	set_header/3,
  	get_response_header/2,
  	clear_headers/1,
  	set_cookie/3,
  	set_cookie/5,
  	clear_cookies/1,
  	set_response_data/2,
  	set_response_file/2,
  	build_response/1,
  
  	%% retained for backwards compatibility
  	status_code/2,
  	header/3,
  	cookie/3,
  	cookie/5,
  	data/2,
  	file/2
  ]).
  
  %% TODO: Add Typespecs to all these
  
negative.code:      param_group(Param, [], Wrapper).
  
  param_group(Param, DefaultValue, Wrapper) ->
      query_param_group(Param, DefaultValue, Wrapper) ++ post_param_group(Param, DefaultValue, Wrapper).
  
  query_param_group(Param, DefaultValue, Wrapper) ->
      find_param_group(Param, DefaultValue, query_params(Wrapper)).
  
  query_param_group(Param, Wrapper) ->
      query_param_group(Param, [], Wrapper).
  