timeout fix

I'm not sure about the way we get the configured timeout into the HTTP transport. Is there a better way?

Also, I'm not sure how we could test this.
Ok, that makes sense, but yeah, let's make it `**kwargs` when we have more transports.