Skip to content

Commit 8aeec7c

Browse files
committed
add virtuals
1 parent 59efe79 commit 8aeec7c

2 files changed

Lines changed: 13 additions & 9 deletions

File tree

FadeBasic/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.0.56] - 2026-03-24
9+
### Changed
10+
- `DebugSession` is mostly virtual, and can be overriden
11+
812
## [0.0.55] - 2026-03-24
913
### Fixed
1014
- debugger no longer uses infinite budget

FadeBasic/FadeBasic/Launch/DebugSession.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -206,13 +206,13 @@ public void ShutdownServer()
206206
}
207207

208208
protected bool didClientConnect = false;
209-
void RunServer(object state)
209+
protected void RunServer(object state)
210210
{
211211
DebugServerStreamUtil.OpenServer2(_options.debugPort, outboundMessages, ref didClientConnect, receivedMessages, _cts.Token);
212212
}
213213

214214

215-
void RunDiscoverability(object state)
215+
protected void RunDiscoverability(object state)
216216
{
217217
UdpClient discoverabilityListener = new UdpClient();
218218

@@ -247,14 +247,14 @@ void RunDiscoverability(object state)
247247
}
248248

249249

250-
void Ack(int originalId, DebugMessage responseMsg)
250+
protected void Ack(int originalId, DebugMessage responseMsg)
251251
{
252252
responseMsg.id = originalId;
253253
responseMsg.type = DebugMessageType.PROTO_ACK;
254254
outboundMessages.Enqueue(responseMsg);
255255
}
256256

257-
void Ack(DebugMessage originalMessage)
257+
protected void Ack(DebugMessage originalMessage)
258258
{
259259
outboundMessages.Enqueue(new DebugMessage
260260
{
@@ -263,7 +263,7 @@ void Ack(DebugMessage originalMessage)
263263
});
264264
}
265265

266-
void Ack<T>(DebugMessage originalMessage, T responseMsg)
266+
protected void Ack<T>(DebugMessage originalMessage, T responseMsg)
267267
where T : DebugMessage
268268
{
269269
responseMsg.id = originalMessage.id;
@@ -273,7 +273,7 @@ void Ack<T>(DebugMessage originalMessage, T responseMsg)
273273

274274
public int GetNextMessageId() => Interlocked.Decrement(ref messageIdCounter);
275275

276-
void SendStopMessage()
276+
protected void SendStopMessage()
277277
{
278278
var message = new DebugMessage()
279279
{
@@ -283,7 +283,7 @@ void SendStopMessage()
283283
outboundMessages.Enqueue(message);
284284
}
285285

286-
void SendRuntimeErrorMessage(string message)
286+
protected void SendRuntimeErrorMessage(string message)
287287
{
288288
outboundMessages.Enqueue(new ExplodedMessage()
289289
{
@@ -293,7 +293,7 @@ void SendRuntimeErrorMessage(string message)
293293
});
294294
}
295295

296-
void SendExitedMessage()
296+
protected void SendExitedMessage()
297297
{
298298
var message = new DebugMessage()
299299
{
@@ -303,7 +303,7 @@ void SendExitedMessage()
303303
outboundMessages.Enqueue(message);
304304
}
305305

306-
void ReadMessage()
306+
protected void ReadMessage()
307307
{
308308
if (receivedMessages.TryDequeue(out var message))
309309
{

0 commit comments

Comments
 (0)