Pergunta de entrevista da empresa Uber

Write abstract http client with back-off support?