
    |Ej	                        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d&S ))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controlmessage_typestrfieldsr   returndict[str, Any]c                R    dt          |           i}|                    |           |S )u"   표준 JSON 메시지 dict 생성.type)r   update)r   r   payloads      $D:\_St\RTC8790_8791\host\protocol.pymake_msgr'   T   s+    s<(()GNN6N    r%   objectc                    t          | t                    sdS |                     dd          }|t          |          ndS )N r#   )
isinstancedictgetr   )r%   values     r&   get_msg_typer0   [   sA    gt$$ rKK##E*3u:::2r(   N)r   r   r   r   r    r!   )r%   r)   r    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'   r0    r(   r&   <module>rN      sG    # " " " " "       $ # %   
    ( '  	

 #  1 8   3 3 3 3 3 3r(   