Skip to content

Commit 2f8f5a2

Browse files
committed
added progress report demo - Server-Sent Event
1 parent cd5bed3 commit 2f8f5a2

11 files changed

+1515
-35
lines changed

source code/TestDebugASPNET/TestDebugASPNET.csproj

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@
139139
<Content Include="pages\apiMain.aspx" />
140140
<Content Include="pages\apiProgressReport2.aspx" />
141141
<Content Include="pages\apiProgressReport3.aspx" />
142+
<Content Include="pages\apiProgressReport4-ServerSentEvent.aspx" />
142143
<Content Include="pages\DatabaseDumpViewer.aspx" />
143144
<Content Include="pages\Default.aspx" />
144145
<Content Include="Global.asax" />
@@ -155,6 +156,7 @@
155156
<Content Include="pages\ProgressReport2-3.aspx" />
156157
<Content Include="pages\ProgressReport2.aspx" />
157158
<Content Include="pages\ProgressReport3.aspx" />
159+
<Content Include="pages\ProgressReport4.aspx" />
158160
<Content Include="pages\ProgressReportMenu.aspx" />
159161
<Content Include="pages\ProgressReportSimple.aspx" />
160162
<Content Include="pages\QuickTestAdjustColumnValue.aspx" />
@@ -208,6 +210,13 @@
208210
<Compile Include="pages\apiProgressReport3.aspx.designer.cs">
209211
<DependentUpon>apiProgressReport3.aspx</DependentUpon>
210212
</Compile>
213+
<Compile Include="pages\apiProgressReport4-ServerSentEvent.aspx.cs">
214+
<DependentUpon>apiProgressReport4-ServerSentEvent.aspx</DependentUpon>
215+
<SubType>ASPXCodeBehind</SubType>
216+
</Compile>
217+
<Compile Include="pages\apiProgressReport4-ServerSentEvent.aspx.designer.cs">
218+
<DependentUpon>apiProgressReport4-ServerSentEvent.aspx</DependentUpon>
219+
</Compile>
211220
<Compile Include="pages\DatabaseDumpViewer.aspx.cs">
212221
<DependentUpon>DatabaseDumpViewer.aspx</DependentUpon>
213222
<SubType>ASPXCodeBehind</SubType>
@@ -372,6 +381,13 @@
372381
<Compile Include="pages\ProgressReport3.aspx.designer.cs">
373382
<DependentUpon>ProgressReport3.aspx</DependentUpon>
374383
</Compile>
384+
<Compile Include="pages\ProgressReport4.aspx.cs">
385+
<DependentUpon>ProgressReport4.aspx</DependentUpon>
386+
<SubType>ASPXCodeBehind</SubType>
387+
</Compile>
388+
<Compile Include="pages\ProgressReport4.aspx.designer.cs">
389+
<DependentUpon>ProgressReport4.aspx</DependentUpon>
390+
</Compile>
375391
<Compile Include="pages\ProgressReportMenu.aspx.cs">
376392
<DependentUpon>ProgressReportMenu.aspx</DependentUpon>
377393
<SubType>ASPXCodeBehind</SubType>

source code/TestDebugASPNET/pages/ProgressReport2-2.aspx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,7 @@
2929
<button type="button" onclick="changeTheme('light');">Light</button>
3030
<button type="button" onclick="changeTheme('dark');">Dark</button>
3131
<button type="button" onclick="changeTheme('cyberpunk');">Cyberpunk</button>
32-
<button type="button" onclick="changeTheme('retro');">
33-
Terminal<br />
34-
Alien 1986</button>
32+
<button type="button" onclick="changeTheme('retro');">Retro Terminal</button>
3533
<button type="button" onclick="changeTheme('steampunk');">
3634
Steampunk<br />
3735
Victorian</button>

source code/TestDebugASPNET/pages/ProgressReport2-3.aspx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,7 @@
2727
<button type="button" onclick="changeTheme('light');">Light</button>
2828
<button type="button" onclick="changeTheme('dark');">Dark</button>
2929
<button type="button" onclick="changeTheme('cyberpunk');">Cyberpunk</button>
30-
<button type="button" onclick="changeTheme('retro');">
31-
Terminal<br />
32-
Alien 1986</button>
30+
<button type="button" onclick="changeTheme('retro');">Retro Terminal</button>
3331
<button type="button" onclick="changeTheme('steampunk');">
3432
Steampunk<br />
3533
Victorian</button>

source code/TestDebugASPNET/pages/ProgressReport3.aspx

Lines changed: 3 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,7 @@
2727
<button type="button" onclick="changeTheme('light');">Light</button>
2828
<button type="button" onclick="changeTheme('dark');">Dark</button>
2929
<button type="button" onclick="changeTheme('cyberpunk');">Cyberpunk</button>
30-
<button type="button" onclick="changeTheme('retro');">
31-
Terminal<br />
32-
Alien 1986</button>
30+
<button type="button" onclick="changeTheme('retro');">Retro Terminal</button>
3331
<button type="button" onclick="changeTheme('steampunk');">
3432
Steampunk<br />
3533
Victorian</button>
@@ -218,7 +216,7 @@
218216
connectWebSocket(currentTaskId);
219217
}
220218
else {
221-
let errMsg = result.text();
219+
let errMsg = await result.text();
222220
showErrorMessage("Error", errMsg);
223221
enableButtons();
224222
}
@@ -248,7 +246,7 @@
248246
if (result.ok) {
249247
showGoodMessage("Success", "Stop request sent to server");
250248
} else {
251-
let errMsg = result.text();
249+
let errMsg = await result.text();
252250
showErrorMessage("Error", errMsg);
253251
}
254252
} catch (err) {
@@ -463,29 +461,5 @@
463461
closeWebSocket();
464462
});
465463
466-
// Auto-reconnect logic (optional)
467-
function attemptReconnect(taskId, retries = 3) {
468-
if (retries <= 0) {
469-
showErrorMessage("Connection Failed", "Unable to establish WebSocket connection after multiple attempts");
470-
enableButtons();
471-
return;
472-
}
473-
474-
console.log(`Attempting to reconnect... (${4 - retries}/3)`);
475-
476-
setTimeout(() => {
477-
if (!webSocket || webSocket.readyState === WebSocket.CLOSED) {
478-
connectWebSocket(taskId);
479-
480-
// Check if connection was successful after a delay
481-
setTimeout(() => {
482-
if (!webSocket || webSocket.readyState !== WebSocket.OPEN) {
483-
attemptReconnect(taskId, retries - 1);
484-
}
485-
}, 2000);
486-
}
487-
}, 1000);
488-
}
489-
490464
</script>
491465
</asp:Content>

0 commit comments

Comments
 (0)