':param float duration: non-negative timer duration in seconds
:param SelectConnection connection:'

def __init__(self, duration, connection):

    assert hasattr(connection, 'add_timeout'), connection
    self._duration = duration
    self._connection = connection
    self._callback_result = _CallbackResult()
    self._timer_id = None
