Yes, we have static method create() which does not have any arguments, but it is just provides defaults to full constructor, which does blocking connection anyway.
We might extract connect() method to the public interface, and modify static constructors somehow they will allow to do at least asynchronous connection. I did some sketch here (it just extracts connect() method, but still call it from constructor) http://review.couchbase.org/41397
The patch is not meant to merged, just demonstrate my question.
Matt, could you expand a little bit what we need to achieve?
Does it spawn thread in constructor? No
Does it do blocking connection? Yes