@@ -18,6 +18,7 @@ export interface HandlerStepDefinition extends Serializable {
1818export class WaitForDurationStepDefinition extends Serializable implements HandlerStepDefinition {
1919
2020 readonly type = 'wait-for-duration' ;
21+ static readonly isFinal = false ;
2122
2223 constructor (
2324 public readonly durationMs : number
@@ -34,6 +35,7 @@ export class WaitForDurationStepDefinition extends Serializable implements Handl
3435export class WaitForChannelStepDefinition extends Serializable implements HandlerStepDefinition {
3536
3637 readonly type = 'wait-for-rtc-data-channel' ;
38+ static readonly isFinal = false ;
3739
3840 constructor (
3941 public readonly channelLabel ?: string
@@ -50,6 +52,7 @@ export class WaitForChannelStepDefinition extends Serializable implements Handle
5052export class WaitForMessageStepDefinition extends Serializable implements HandlerStepDefinition {
5153
5254 readonly type = 'wait-for-rtc-message' ;
55+ static readonly isFinal = false ;
5356
5457 constructor (
5558 public readonly channelLabel ?: string
@@ -66,6 +69,7 @@ export class WaitForMessageStepDefinition extends Serializable implements Handle
6669export class WaitForTrackStepDefinition extends Serializable implements HandlerStepDefinition {
6770
6871 readonly type = 'wait-for-rtc-track' ;
72+ static readonly isFinal = false ;
6973
7074 explain ( ) {
7175 return `wait for an RTC track` ;
@@ -76,6 +80,7 @@ export class WaitForTrackStepDefinition extends Serializable implements HandlerS
7680export class WaitForMediaStepDefinition extends Serializable implements HandlerStepDefinition {
7781
7882 readonly type = 'wait-for-rtc-media' ;
83+ static readonly isFinal = false ;
7984
8085 explain ( ) {
8186 return `wait for RTC media data` ;
@@ -86,6 +91,7 @@ export class WaitForMediaStepDefinition extends Serializable implements HandlerS
8691export class CreateChannelStepDefinition extends Serializable implements HandlerStepDefinition {
8792
8893 readonly type = 'create-rtc-data-channel' ;
94+ static readonly isFinal = false ;
8995
9096 constructor (
9197 public readonly channelLabel : string
@@ -102,6 +108,7 @@ export class CreateChannelStepDefinition extends Serializable implements Handler
102108export class SendStepDefinition extends Serializable implements HandlerStepDefinition {
103109
104110 readonly type = 'send-rtc-data-message' ;
111+ static readonly isFinal = false ;
105112
106113 constructor (
107114 public readonly channelLabel : string | undefined ,
@@ -119,6 +126,7 @@ export class SendStepDefinition extends Serializable implements HandlerStepDefin
119126export class CloseStepDefinition extends Serializable implements HandlerStepDefinition {
120127
121128 readonly type = 'close-rtc-connection' ;
129+ static readonly isFinal = true ;
122130
123131 explain ( ) {
124132 return `close the RTC connection` ;
@@ -129,6 +137,7 @@ export class CloseStepDefinition extends Serializable implements HandlerStepDefi
129137export class EchoStepDefinition extends Serializable implements HandlerStepDefinition {
130138
131139 readonly type = 'echo-rtc' ;
140+ static readonly isFinal = true ;
132141
133142 explain ( ) {
134143 return `echo all RTC media & data` ;
@@ -139,6 +148,7 @@ export class EchoStepDefinition extends Serializable implements HandlerStepDefin
139148export class PeerProxyStepDefinition extends Serializable implements HandlerStepDefinition {
140149
141150 readonly type = 'rtc-peer-proxy' ;
151+ static readonly isFinal = true ;
142152
143153 protected getAnswer : ( offer : MockRTCSessionDescription ) => Promise < RTCSessionDescriptionInit > ;
144154
@@ -180,6 +190,7 @@ export class PeerProxyStepDefinition extends Serializable implements HandlerStep
180190export class DynamicProxyStepDefinition extends Serializable implements HandlerStepDefinition {
181191
182192 readonly type = 'rtc-dynamic-proxy' ;
193+ static readonly isFinal = true ;
183194
184195 explain ( ) {
185196 return `proxy the RTC connection to a remote peer` ;
0 commit comments