anchor.diff:              %% We start with 2MB here, as headers and form fields will almost
               %% certainly be in the first 2mb of a request, and give the client
               %% 120 seconds to send the chunk.
  -            %% TODO, Make the read_timeout a configuration option for simple_bridge
  -            case cowboy_req:read_body(Req) of %%, [{length, 2000000}, {read_timeout, 120000}]
  +            %% TODO, Make the period a configuration option for simple_bridge
  +            case cowboy_req:read_body(Req,#{length => 2000000,period =>120000}) of 
                   {ok, B, R} -> {B, R};
                   {more, B, R} -> {B, R}
               end;
  
positive.code: 
  stream_body(FullPath) ->
      Size = filelib:file_size(FullPath),
      %StreamFun = stream_fun(FullPath),
      %%{stream, Size, StreamFun}.
      {sendfile, 0, Size, FullPath}.
  
  %% stream_fun(FullPath) ->
  %%     fun(Socket, Transport) ->
  %%         case Transport:sendfile(Socket, FullPath) of
  %%             {ok, _} -> ok;
  %%             {error, closed} -> ok
  %%         end
  %%     end.
  
  get_mimetype(Path) ->
      {Mime1, Mime2, _} = cow_mimetypes:all(list_to_binary(Path)),
  
negative.code:         RequestCache = #request_cache{request = Req} = cowboy_request_server:get(ReqKey),
          {RequestCache, Req}
      catch E:T ->
          error_logger:info_msg("~p:~p~n~p", [E, T, erlang:get_stacktrace()])
      end.
  
  put_key(ReqKey, NewRequestCache) ->
  