def accept_connection(self, name=None, alias=None, timeout=0):
        """Accepts a connection to server identified by `name` or the latest
        server if `name` is empty.

        If given an `alias`, the connection is named and can be later referenced
        with that name.

        If `timeout` is > 0, the connection times out after the time specified.
        `timeout` defaults to 0 which will wait indefinitely.
        Empty value or None will use socket default timeout.

        Examples:
        | Accept connection |
        | Accept connection | Server1 | my_connection |
        | Accept connection | Server1 | my_connection | timeout=5 |
        """
        server = self._servers.get(name)
        server.accept_connection(alias, timeout)
Accepts a connection to server identified by `name` or the latest
        server if `name` is empty.

        If given an `alias`, the connection is named and can be later referenced
        with that name.

        If `timeout` is > 0, the connection times out after the time specified.
        `timeout` defaults to 0 which will wait indefinitely.
        Empty value or None will use socket default timeout.

        Examples:
        | Accept connection |
        | Accept connection | Server1 | my_connection |
        | Accept connection | Server1 | my_connection | timeout=5 |