
    uj	                        d Z ddlmZ ddlmZ dZdZdZdZdZ	d	Z
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZeeeee	e
eeeeeeeeeeeeeeeeeehZddZd dZy)!ud  host/protocol.py

yjm_win2rtc WebSocket JSON 메시지 타입 상수 모음.

원칙:
- 화면 프레임은 binary JPEG 또는 향후 tile binary/json 혼합으로 보낸다.
- 제어/클립보드/로그/오류/파일 메타는 JSON text message로 보낸다.
- v2 호환을 위해 LEGACY_MSG_CLIPBOARD="clipboard", WS_TYPE_CONTROL="control"도 남긴다.
    )annotations)Anyclipboard_setclipboard_getclipboard_data
mouse_move
mouse_downmouse_upmouse_clickmouse_wheelkey_downkey_up
text_input
file_start
file_chunkfile_endscreen_fullscreen_tilescreen_sizehost_option_sethost_option_ackerrorlognotify	clipboardcontrolc                B    dt        |       i}|j                  |       |S )u"   표준 JSON 메시지 dict 생성.type)strupdate)message_typefieldspayloads      $D:\_St\RTC8790_8791\host\protocol.pymake_msgr%   T   s"    s<()GNN6N    c                f    t        | t              sy| j                  dd      }|t        |      S dS )N r   )
isinstancedictgetr   )r#   values     r$   get_msg_typer-   [   s3    gt$KK#E*3u:22r&   N)r!   r   r"   r   returnzdict[str, Any])r#   objectr.   r   ) __doc__
__future__r   typingr   MSG_CLIPBOARD_SETMSG_CLIPBOARD_GETMSG_CLIPBOARD_DATAMSG_MOUSE_MOVEMSG_MOUSE_DOWNMSG_MOUSE_UPMSG_MOUSE_CLICKMSG_MOUSE_WHEELMSG_KEY_DOWN
MSG_KEY_UPMSG_TEXT_INPUTMSG_FILE_STARTMSG_FILE_CHUNKMSG_FILE_ENDMSG_SCREEN_FULLMSG_SCREEN_TILEMSG_SCREEN_SIZEMSG_HOST_OPTION_SETMSG_HOST_OPTION_ACK	MSG_ERRORMSG_LOG
MSG_NOTIFYLEGACY_MSG_CLIPBOARDWS_TYPE_CONTROLALL_MESSAGE_TYPESr%   r-    r&   r$   <module>rM      s    #  $ # %   
    ( '  	

 #  1 83r&   