perhaps do a `java.util.concurrent`-style API? 

```
public void setConnectTimeout(long timeout, TimeUnit unit)
```

(see `Future.get` for an example)