/** * Errors received from WebSocket */ const SocketErrors = { 0: 'The connection has not yet been established', 1: 'The connection is established and communication is possible', 2: 'The connection is going through the closing handshake', 3: 'The connection has been closed or could not be opened', 1000: 'Normal Closure. The purpose for which the connection was established has been fulfilled.', 1001: 'Going Away. An endpoint is "going away", such as a server going down or a browser having navigated away from a page.', 1002: 'Protocol error. An endpoint is terminating the connection due to a protocol error', 1003: "Unsupported Data. An endpoint received a type of data it doesn't support.", 1004: '--Reserved--. The specific meaning might be defined in the future.', 1005: 'No Status. No status code was actually present.', 1006: 'Abnormal Closure. The connection was closed abnormally, e.g., without sending or receiving a Close control frame', 1007: 'Invalid frame payload data. The connection was closed, because the received data was not consistent with the type of the message (e.g., non-UTF-8 [http://tools.ietf.org/html/rfc3629]).', 1008: 'Policy Violation. The connection was closed, because current message data "violates its policy". This reason is given either if there is no other suitable reason, or if there is a need to hide specific details about the policy.', 1009: 'Message Too Big. Connection closed because the message is too big for it to process.', 1010: "Mandatory Extension. Connection is terminated the connection because the server didn't negotiate one or more extensions in the WebSocket handshake.", 1011: 'Internl Server Error. Connection closed because it encountered an unexpected condition that prevented it from fulfilling the request.', 1015: "TLS Handshake. The connection was closed due to a failure to perform a TLS handshake (e.g., the server certificate can't be verified).", }; /** * Events used for communicating with Stream Deck */ const Events = { didReceiveSettings: 'didReceiveSettings', didReceiveGlobalSettings: 'didReceiveGlobalSettings', keyDown: 'keyDown', keyUp: 'keyUp', willAppear: 'willAppear', willDisappear: 'willDisappear', titleParametersDidChange: 'titleParametersDidChange', deviceDidConnect: 'deviceDidConnect', deviceDidDisconnect: 'deviceDidDisconnect', applicationDidLaunch: 'applicationDidLaunch', applicationDidTerminate: 'applicationDidTerminate', systemDidWakeUp: 'systemDidWakeUp', propertyInspectorDidAppear: 'propertyInspectorDidAppear', propertyInspectorDidDisappear: 'propertyInspectorDidDisappear', sendToPlugin: 'sendToPlugin', sendToPropertyInspector: 'sendToPropertyInspector', connected: 'connected', setImage: 'setImage', setXYWHImage: 'setXYWHImage', setTitle: 'setTitle', setState: 'setState', showOk: 'showOk', showAlert: 'showAlert', openUrl: 'openUrl', setGlobalSettings: 'setGlobalSettings', getGlobalSettings: 'getGlobalSettings', setSettings: 'setSettings', getSettings: 'getSettings', registerPropertyInspector: 'registerPropertyInspector', registerPlugin: 'registerPlugin', logMessage: 'logMessage', switchToProfile: 'switchToProfile', dialRotate: 'dialRotate', dialPress: 'dialPress', dialDown: 'dialDown', dialUp: 'dialUp', touchTap: 'touchTap', setFeedback: 'setFeedback', setFeedbackLayout: 'setFeedbackLayout', }; /** * Constants used for Stream Deck */ const Constants = { dataLocalize: '[data-localize]', hardwareAndSoftware: 0, hardwareOnly: 1, softwareOnly: 2, }; const DestinationEnum = { HARDWARE_AND_SOFTWARE: 0, HARDWARE_ONLY: 1, SOFTWARE_ONLY: 2, };