Reduce impact of user callbacks to socket timer
Reduce impact of user callbacks to socket timer

The library should update socket timer after calling user functions to
exclude this time from timeout

Change-Id: Ie0297e7d7fd855c6dab84610a1f1fb7d5111ffb0
Reviewed-on: http://review.couchbase.org/23661
Tested-by: Sergey Avseyev <87f6d5e4fd3644c3c20800cde7fd3ad1569370b3@gmail.com>
Reviewed-by: Trond Norbye <60edd2ef23891a753f231b0c6f161dc634079a93@gmail.com>
Reviewed-by: Mordechai Nunberg <e7d42768707bf23038325b0b68d4b577e5f6064a@haskalah.org>

kojiromike/libcouchbase,mody/libcouchbase,couchbase/libcouchbase,signmotion/libcouchbase,mnunberg/libcouchbase,maxim-ky/libcouchbase,mnunberg/libcouchbase,avsej/libcouchbase,trondn/libcouchbase,avsej/libcouchbase,uvenum/libcouchbase,maxim-ky/libcouchbase,mnunberg/libcouchbase,senthilkumaranb/libcouchbase,uvenum/libcouchbase,couchbase/libcouchbase,mody/libcouchbase,PureSwift/libcouchbase,avsej/libcouchbase,couchbase/libcouchbase,avsej/libcouchbase,kojiromike/libcouchbase,uvenum/libcouchbase,senthilkumaranb/libcouchbase,maxim-ky/libcouchbase,PureSwift/libcouchbase,couchbase/libcouchbase,kojiromike/libcouchbase,mnunberg/libcouchbase,signmotion/libcouchbase,mody/libcouchbase,trondn/libcouchbase,avsej/libcouchbase,PureSwift/libcouchbase,couchbase/libcouchbase,trondn/libcouchbase,uvenum/libcouchbase,avsej/libcouchbase,senthilkumaranb/libcouchbase,mnunberg/libcouchbase,signmotion/libcouchbase,trondn/libcouchbase,signmotion/libcouchbase,senthilkumaranb/libcouchbase,mody/libcouchbase,maxim-ky/libcouchbase,couchbase/libcouchbase,couchbase/libcouchbase,avsej/libcouchbase,kojiromike/libcouchbase,trondn/libcouchbase,uvenum/libcouchbase,PureSwift/libcouchbase