Resolve tool timeout for a server: per-server → global → default. Args: server_name: Server namespace/name, or None for global default. Returns: Timeout in seconds.
(self, server_name: str | None)
| 590 | return None |
| 591 | |
| 592 | def _get_server_timeout(self, server_name: str | None) -> float: |
| 593 | """Resolve tool timeout for a server: per-server → global → default. |
| 594 | |
| 595 | Args: |
| 596 | server_name: Server namespace/name, or None for global default. |
| 597 | |
| 598 | Returns: |
| 599 | Timeout in seconds. |
| 600 | """ |
| 601 | if server_name: |
| 602 | for server in ( |
| 603 | self._config_loader.http_servers |
| 604 | + self._config_loader.sse_servers |
| 605 | + self._config_loader.stdio_servers |
| 606 | ): |
| 607 | if server.name == server_name and server.tool_timeout is not None: |
| 608 | return server.tool_timeout |
| 609 | return self.tool_timeout |
| 610 | |
| 611 | async def _handle_oauth_flow(self, server_name: str, server_url: str) -> bool: |
| 612 | """Handle OAuth authentication flow for a server. |
no outgoing calls