Pregunta de entrevista de Uber

Write abstract http client with back-off support?