| 27 | |
| 28 | |
| 29 | class SocketModeClient(BaseSocketModeClient): |
| 30 | logger: Logger |
| 31 | web_client: WebClient |
| 32 | app_token: str |
| 33 | wss_uri: Optional[str] # type: ignore[assignment] |
| 34 | message_queue: Queue |
| 35 | message_listeners: List[ |
| 36 | Union[ |
| 37 | WebSocketMessageListener, |
| 38 | Callable[["BaseSocketModeClient", dict, Optional[str]], None], |
| 39 | ] |
| 40 | ] |
| 41 | socket_mode_request_listeners: List[ |
| 42 | Union[ |
| 43 | SocketModeRequestListener, |
| 44 | Callable[["BaseSocketModeClient", SocketModeRequest], None], |
| 45 | ] |
| 46 | ] |
| 47 | |
| 48 | current_session: Optional[Connection] |
| 49 | current_session_state: ConnectionState |
| 50 | current_session_runner: IntervalRunner |
| 51 | |
| 52 | current_app_monitor: IntervalRunner |
| 53 | current_app_monitor_started: bool |
| 54 | |
| 55 | message_processor: IntervalRunner |
| 56 | message_workers: ThreadPoolExecutor |
| 57 | |
| 58 | auto_reconnect_enabled: bool |
| 59 | default_auto_reconnect_enabled: bool |
| 60 | trace_enabled: bool |
| 61 | receive_buffer_size: int # bytes size |
| 62 | |
| 63 | connect_operation_lock: Lock |
| 64 | |
| 65 | on_message_listeners: List[Callable[[str], None]] |
| 66 | on_error_listeners: List[Callable[[Exception], None]] |
| 67 | on_close_listeners: List[Callable[[int, Optional[str]], None]] |
| 68 | |
| 69 | def __init__( |
| 70 | self, |
| 71 | app_token: str, |
| 72 | logger: Optional[Logger] = None, |
| 73 | web_client: Optional[WebClient] = None, |
| 74 | auto_reconnect_enabled: bool = True, |
| 75 | trace_enabled: bool = False, |
| 76 | all_message_trace_enabled: bool = False, |
| 77 | ping_pong_trace_enabled: bool = False, |
| 78 | ping_interval: float = 5, |
| 79 | receive_buffer_size: int = 1024, |
| 80 | concurrency: int = 10, |
| 81 | proxy: Optional[str] = None, |
| 82 | proxy_headers: Optional[Dict[str, str]] = None, |
| 83 | on_message_listeners: Optional[List[Callable[[str], None]]] = None, |
| 84 | on_error_listeners: Optional[List[Callable[[Exception], None]]] = None, |
| 85 | on_close_listeners: Optional[List[Callable[[int, Optional[str]], None]]] = None, |
| 86 | ): |
no outgoing calls