def METHOD_NAME(self, value: Optional[float]) -> None:
    """When not draining we pass thru to the socket,
       since when draining we control the timeout.
    """
    if value is not None:
        self._recv_timeout_sec = value
    if self._drain_thread is None:
        socket.socket.METHOD_NAME(self, value)