@@ -23,14 +23,15 @@ document.addEventListener('DOMContentLoaded', async () => {
23
23
window . addEventListener ( 'message' , async ( event : MessageEvent < ExtensionToWebviewMessage > ) => {
24
24
const message = event . data ;
25
25
if ( message . type === 'cxxrtl_scmessage' ) {
26
- console . log ( "Handing off " , message . message . inner , " to Surfer" )
27
26
await libsurfer . on_cxxrtl_sc_message ( message . message . inner ) ;
27
+ } else if ( message . type === 'wcp_cs_message' ) {
28
+ await libsurfer . send_wcp_sc_message ( message . message ) ;
28
29
} else {
29
30
console . error ( '[RTL Debugger] [surferEmbed] Unhandled extension to webview message' , message ) ;
30
31
}
31
32
} ) ;
32
33
33
- const handle_cs_messages = async ( ) => {
34
+ const handle_cxxrtl_cs_messages = async ( ) => {
34
35
while ( true ) {
35
36
const message = await libsurfer . cxxrtl_cs_message ( ) ;
36
37
if ( message ) {
@@ -41,13 +42,27 @@ document.addEventListener('DOMContentLoaded', async () => {
41
42
}
42
43
} ;
43
44
45
+ const handle_wcp_sc_messages = async ( ) => {
46
+ while ( true ) {
47
+ const message = await libsurfer . next_wcp_sc_message ( ) ;
48
+ if ( message ) {
49
+ console . log ( "[WCP] Receiving wcp sc message: {message}" )
50
+ postMessage ( { type : 'wcp_sc_message' , message : message } ) ;
51
+ } else {
52
+ throw Error ( 'Got an undefined message from Surfer. Its client probably disconnected' ) ;
53
+ }
54
+ }
55
+ } ;
56
+
44
57
try {
45
58
await libsurferInit ( ) ;
46
59
await new libsurfer . WebHandle ( ) . start ( canvas ) ;
47
60
48
- handle_cs_messages ( ) ;
61
+ handle_cxxrtl_cs_messages ( ) ;
62
+ handle_wcp_sc_messages ( ) ;
49
63
50
64
await libsurfer . start_cxxrtl ( ) ;
65
+ await libsurfer . start_wcp ( ) ;
51
66
52
67
libsurferInjectMessage ( 'ToggleMenu' ) ; // turn off menu
53
68
// libsurferInjectMessage('ToggleStatusBar'); // turn off status bar
0 commit comments