Skip to content

Commit a2f0181

Browse files
authored
Delete v2 signalling (#711)
* Delete v2 signalling * deps
1 parent ad24d42 commit a2f0181

19 files changed

+46
-1318
lines changed

engine.go

Lines changed: 21 additions & 142 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,8 @@ var (
113113
// -------------------------------------------
114114

115115
const (
116-
signallingDataChannelName = "_signalling"
117-
reliableDataChannelName = "_reliable"
118-
lossyDataChannelName = "_lossy"
116+
reliableDataChannelName = "_reliable"
117+
lossyDataChannelName = "_lossy"
119118

120119
maxReconnectCount = 10
121120
initialReconnectInterval = 300 * time.Millisecond
@@ -125,8 +124,6 @@ const (
125124
type RTCEngine struct {
126125
log protoLogger.Logger
127126

128-
signallingVersion signalling.SignallingVersion
129-
130127
engineHandler engineHandler
131128
cbGetLocalParticipantSID func() string
132129

@@ -139,7 +136,6 @@ type RTCEngine struct {
139136
signalTransport signalling.SignalTransport
140137

141138
dclock sync.RWMutex
142-
signallingDC *webrtc.DataChannel
143139
reliableDC *webrtc.DataChannel
144140
lossyDC *webrtc.DataChannel
145141
reliableDCSub *webrtc.DataChannel
@@ -168,57 +164,32 @@ type RTCEngine struct {
168164
}
169165

170166
func NewRTCEngine(
171-
signallingVersion signalling.SignallingVersion,
172167
engineHandler engineHandler,
173168
getLocalParticipantSID func() string,
174169
) *RTCEngine {
175170
e := &RTCEngine{
176171
log: logger,
177-
signallingVersion: signallingVersion,
178172
engineHandler: engineHandler,
179173
cbGetLocalParticipantSID: getLocalParticipantSID,
180174
trackPublishedListeners: make(map[string]chan *livekit.TrackPublishedResponse),
181175
joinTimeout: 15 * time.Second,
182176
reliableMsgSeq: 1,
183177
}
184-
switch signallingVersion {
185-
case signalling.SignallingVersionV1:
186-
e.signalling = signalling.NewSignalling(signalling.SignallingParams{
187-
Logger: e.log,
188-
})
189-
e.signalHandler = signalling.NewSignalHandler(signalling.SignalHandlerParams{
190-
Logger: e.log,
191-
Processor: e,
192-
})
193-
e.signalTransport = signalling.NewSignalTransportWebSocket(signalling.SignalTransportWebSocketParams{
194-
Logger: e.log,
195-
Version: Version,
196-
Protocol: PROTOCOL,
197-
Signalling: e.signalling,
198-
SignalTransportHandler: e,
199-
SignalHandler: e.signalHandler,
200-
})
201-
202-
case signalling.SignallingVersionV2:
203-
e.signalling = signalling.NewSignallingv2(signalling.Signallingv2Params{
204-
Logger: e.log,
205-
})
206-
e.signalHandler = signalling.NewSignalHandlerv2(signalling.SignalHandlerv2Params{
207-
Logger: e.log,
208-
Processor: e,
209-
Signalling: e.signalling,
210-
})
211-
e.signalTransport = signalling.NewSignalTransportHybrid(signalling.SignalTransportHybridParams{
212-
Logger: e.log,
213-
Version: Version,
214-
Protocol: PROTOCOL,
215-
Signalling: e.signalling,
216-
SignalHandler: e.signalHandler,
217-
})
218-
219-
default:
220-
return nil
221-
}
178+
e.signalling = signalling.NewSignalling(signalling.SignallingParams{
179+
Logger: e.log,
180+
})
181+
e.signalHandler = signalling.NewSignalHandler(signalling.SignalHandlerParams{
182+
Logger: e.log,
183+
Processor: e,
184+
})
185+
e.signalTransport = signalling.NewSignalTransportWebSocket(signalling.SignalTransportWebSocketParams{
186+
Logger: e.log,
187+
Version: Version,
188+
Protocol: PROTOCOL,
189+
Signalling: e.signalling,
190+
SignalTransportHandler: e,
191+
SignalHandler: e.signalHandler,
192+
})
222193

223194
e.onClose = []func(){}
224195
return e
@@ -248,35 +219,19 @@ func (e *RTCEngine) JoinContext(
248219
e.token.Store(token)
249220
e.connParams = connectParams
250221

251-
var (
252-
publisherOffer webrtc.SessionDescription
253-
err error
254-
)
255-
if e.signallingVersion == signalling.SignallingVersionV2 {
256-
e.pclock.Lock()
257-
e.createPublisherPCLocked(webrtc.Configuration{})
258-
259-
publisherOffer, err = e.publisher.GetOffer()
260-
if err != nil {
261-
e.pclock.Unlock()
262-
return false, err
263-
}
264-
e.pclock.Unlock()
265-
}
266-
267-
err = e.signalTransport.Join(ctx, url, token, *connectParams, publisherOffer)
268-
if err != nil {
222+
if err := e.signalTransport.Join(ctx, url, token, *connectParams); err != nil {
269223
if verr := e.validate(ctx, url, token, connectParams, ""); verr != nil {
270224
return false, verr
271225
}
272226
return false, err
273227
}
274228

275-
if err = e.waitUntilConnected(); err != nil {
229+
if err := e.waitUntilConnected(); err != nil {
276230
return false, err
277231
}
232+
278233
e.hasConnected.Store(true)
279-
return true, err
234+
return true, nil
280235
}
281236

282237
func (e *RTCEngine) OnClose(onClose func()) {
@@ -459,31 +414,6 @@ func (e *RTCEngine) createPublisherPCLocked(configuration webrtc.Configuration)
459414
return err
460415
}
461416
e.reliableDC.OnMessage(e.handleDataPacket)
462-
463-
// SIGNALLING-V2-TODO: may need a separate peer connection
464-
// SIGNALLING-V2-TODO: instantiating this should rely on signal transport strategy rather than signalling version
465-
if e.signallingVersion == signalling.SignallingVersionV2 {
466-
e.signallingDC, err = e.publisher.pc.CreateDataChannel(signallingDataChannelName, &webrtc.DataChannelInit{
467-
Ordered: &trueVal,
468-
})
469-
if err != nil {
470-
e.dclock.Unlock()
471-
return err
472-
}
473-
e.signallingDC.OnOpen(func() {
474-
signallingTransportDataChannel := signalling.NewSignalTransportDataChannel(signalling.SignalTransportDataChannelParams{
475-
Logger: e.log,
476-
DataChannel: e.signallingDC,
477-
SignalHandler: e.signalHandler,
478-
})
479-
e.signalTransport.SetAsyncTransport(signallingTransportDataChannel)
480-
e.signalTransport.Start()
481-
})
482-
e.signallingDC.OnClose(func() {
483-
// SIGNALLING-V2-TODO: should call SignalTransportHandler.OnClose
484-
})
485-
e.signallingDC.OnMessage(e.handleSignalling)
486-
}
487417
e.dclock.Unlock()
488418

489419
return nil
@@ -742,10 +672,6 @@ func (e *RTCEngine) readDataPacket(msg webrtc.DataChannelMessage) (*livekit.Data
742672
return dataPacket, err
743673
}
744674

745-
func (e *RTCEngine) handleSignalling(msg webrtc.DataChannelMessage) {
746-
e.signalHandler.HandleEncodedMessage(msg.Data)
747-
}
748-
749675
func (e *RTCEngine) handleDisconnect(fullReconnect bool) {
750676
// do not retry until fully connected
751677
if e.closed.Load() || !e.hasConnected.Load() {
@@ -1241,8 +1167,6 @@ func (e *RTCEngine) OnJoinResponse(res *livekit.JoinResponse) error {
12411167
isRestarting = true
12421168
}
12431169

1244-
e.signalTransport.SetParticipantResource(e.url, res.GetParticipant().Sid, e.token.Load())
1245-
12461170
err := e.configure(res.IceServers, res.ClientConfiguration, proto.Bool(res.SubscriberPrimary))
12471171
if err != nil {
12481172
e.log.Warnw("could not configure", err)
@@ -1380,7 +1304,6 @@ func (e *RTCEngine) OnTrackRemoteMuted(request *livekit.MuteTrackRequest) {
13801304

13811305
func (e *RTCEngine) OnTokenRefresh(refreshToken string) {
13821306
e.token.Store(refreshToken)
1383-
e.signalTransport.UpdateParticipantToken(refreshToken)
13841307
}
13851308

13861309
func (e *RTCEngine) OnLeave(leave *livekit.LeaveRequest) {
@@ -1410,50 +1333,6 @@ func (e *RTCEngine) OnSubscribedQualityUpdate(subscribedQualityUpdate *livekit.S
14101333
e.engineHandler.OnSubscribedQualityUpdate(subscribedQualityUpdate)
14111334
}
14121335

1413-
func (e *RTCEngine) OnConnectResponse(res *livekit.ConnectResponse) error {
1414-
isRestarting := false
1415-
if e.reconnecting.Load() && e.requiresFullReconnect.Load() {
1416-
isRestarting = true
1417-
}
1418-
1419-
e.signalTransport.SetParticipantResource(e.url, res.GetParticipant().Sid, e.token.Load())
1420-
1421-
err := e.configure(res.IceServers, res.ClientConfiguration, proto.Bool(true))
1422-
if err != nil {
1423-
e.log.Warnw("could not configure", err)
1424-
return err
1425-
}
1426-
1427-
e.engineHandler.OnRoomJoined(
1428-
res.Room,
1429-
res.Participant,
1430-
res.OtherParticipants,
1431-
res.ServerInfo,
1432-
res.SifTrailer,
1433-
)
1434-
1435-
e.signalTransport.Start()
1436-
1437-
// SIGNALLING-V2-TODO: should send publisher offer in connect request itself
1438-
// send offer
1439-
if res.FastPublish {
1440-
if publisher, ok := e.Publisher(); ok {
1441-
publisher.Negotiate()
1442-
} else {
1443-
e.log.Warnw("no publisher peer connection", ErrNoPeerConnection)
1444-
}
1445-
}
1446-
1447-
if res.SubscriberSdp != nil {
1448-
e.OnOffer(protosignalling.FromProtoSessionDescription(res.SubscriberSdp))
1449-
}
1450-
1451-
if isRestarting {
1452-
e.engineHandler.OnRestarted(res.Room, res.Participant, res.OtherParticipants)
1453-
}
1454-
return nil
1455-
}
1456-
14571336
// ------------------------------------
14581337

14591338
func setConfiguration(pcTransport *PCTransport, configuration webrtc.Configuration) {

go.mod

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ require (
1010
github.com/livekit/mageutil v0.0.0-20250511045019-0f1ff63f7731
1111
github.com/livekit/media-sdk v0.0.0-20250518151703-b07af88637c5
1212
github.com/livekit/mediatransportutil v0.0.0-20250519131108-fb90f5acfded
13-
github.com/livekit/protocol v1.39.4-0.20250729125216-1a9149204316
13+
github.com/livekit/protocol v1.39.4-0.20250806031641-1edabe8e86df
1414
github.com/magefile/mage v1.15.0
1515
github.com/pion/dtls/v3 v3.0.6
1616
github.com/pion/interceptor v0.1.40
@@ -51,8 +51,8 @@ require (
5151
github.com/klauspost/compress v1.18.0 // indirect
5252
github.com/klauspost/cpuid/v2 v2.3.0 // indirect
5353
github.com/lithammer/shortuuid/v4 v4.2.0 // indirect
54-
github.com/livekit/psrpc v0.6.1-0.20250724161801-262a822e7cd7 // indirect
55-
github.com/nats-io/nats.go v1.43.0 // indirect
54+
github.com/livekit/psrpc v0.6.1-0.20250726180611-3915e005e741 // indirect
55+
github.com/nats-io/nats.go v1.44.0 // indirect
5656
github.com/nats-io/nkeys v0.4.11 // indirect
5757
github.com/nats-io/nuid v1.0.1 // indirect
5858
github.com/opencontainers/runc v1.1.14 // indirect
@@ -68,7 +68,7 @@ require (
6868
github.com/pion/turn/v4 v4.0.2 // indirect
6969
github.com/pmezard/go-difflib v1.0.0 // indirect
7070
github.com/puzpuzpuz/xsync/v3 v3.5.1 // indirect
71-
github.com/redis/go-redis/v9 v9.11.0 // indirect
71+
github.com/redis/go-redis/v9 v9.12.0 // indirect
7272
github.com/stoewer/go-strcase v1.3.1 // indirect
7373
github.com/wlynxg/anet v0.0.5 // indirect
7474
github.com/zeebo/xxh3 v1.0.2 // indirect
@@ -79,8 +79,8 @@ require (
7979
golang.org/x/sync v0.16.0 // indirect
8080
golang.org/x/sys v0.34.0 // indirect
8181
golang.org/x/text v0.27.0 // indirect
82-
google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 // indirect
83-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 // indirect
82+
google.golang.org/genproto/googleapis/api v0.0.0-20250804133106-a7a43d27e69b // indirect
83+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250804133106-a7a43d27e69b // indirect
8484
google.golang.org/grpc v1.74.2 // indirect
8585
gopkg.in/hraban/opus.v2 v2.0.0-20230925203106-0188a62cb302 // indirect
8686
gopkg.in/yaml.v3 v3.0.1 // indirect

go.sum

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,10 @@ github.com/livekit/media-sdk v0.0.0-20250518151703-b07af88637c5 h1:aFCwt/rticj5L
9999
github.com/livekit/media-sdk v0.0.0-20250518151703-b07af88637c5/go.mod h1:7ssWiG+U4xnbvLih9WiZbhQP6zIKMjgXdUtIE1bm/E8=
100100
github.com/livekit/mediatransportutil v0.0.0-20250519131108-fb90f5acfded h1:ylZPdnlX1RW9Z15SD4mp87vT2D2shsk0hpLJwSPcq3g=
101101
github.com/livekit/mediatransportutil v0.0.0-20250519131108-fb90f5acfded/go.mod h1:mSNtYzSf6iY9xM3UX42VEI+STHvMgHmrYzEHPcdhB8A=
102-
github.com/livekit/protocol v1.39.4-0.20250729125216-1a9149204316 h1:eVP2NW+wdzPfzk2qDy1vXLGOnok5stxMR3zg5ZfT150=
103-
github.com/livekit/protocol v1.39.4-0.20250729125216-1a9149204316/go.mod h1:YlgUxAegtU8jZ0tVXoIV/4fHeHqqLvS+6JnPKDbpFPU=
104-
github.com/livekit/psrpc v0.6.1-0.20250724161801-262a822e7cd7 h1:x50axcjXwfwnII7sMhJPyZ6f5LpPapZtsp75KJX8nIQ=
105-
github.com/livekit/psrpc v0.6.1-0.20250724161801-262a822e7cd7/go.mod h1:kmD+AZPkWu0MaXIMv57jhNlbiSZZ/Jx4bzlxBDVmJes=
102+
github.com/livekit/protocol v1.39.4-0.20250806031641-1edabe8e86df h1:3YB9qvVAPK0SNWDngETtE7UL75xAygZw07DtsYbKSNk=
103+
github.com/livekit/protocol v1.39.4-0.20250806031641-1edabe8e86df/go.mod h1:YlgUxAegtU8jZ0tVXoIV/4fHeHqqLvS+6JnPKDbpFPU=
104+
github.com/livekit/psrpc v0.6.1-0.20250726180611-3915e005e741 h1:KKL1u94l6dF9u4cBwnnfozk27GH1txWy2SlvkfgmzoY=
105+
github.com/livekit/psrpc v0.6.1-0.20250726180611-3915e005e741/go.mod h1:AuDC5uOoEjQJEc69v4Li3t77Ocz0e0NdjQEuFfO+vfk=
106106
github.com/magefile/mage v1.15.0 h1:BvGheCMAsG3bWUDbZ8AyXXpCNwU9u5CB6sM+HNb9HYg=
107107
github.com/magefile/mage v1.15.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A=
108108
github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
@@ -111,8 +111,8 @@ github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3N
111111
github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
112112
github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0=
113113
github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y=
114-
github.com/nats-io/nats.go v1.43.0 h1:uRFZ2FEoRvP64+UUhaTokyS18XBCR/xM2vQZKO4i8ug=
115-
github.com/nats-io/nats.go v1.43.0/go.mod h1:iRWIPokVIFbVijxuMQq4y9ttaBTMe0SFdlZfMDd+33g=
114+
github.com/nats-io/nats.go v1.44.0 h1:ECKVrDLdh/kDPV1g0gAQ+2+m2KprqZK5O/eJAyAnH2M=
115+
github.com/nats-io/nats.go v1.44.0/go.mod h1:iRWIPokVIFbVijxuMQq4y9ttaBTMe0SFdlZfMDd+33g=
116116
github.com/nats-io/nkeys v0.4.11 h1:q44qGV008kYd9W1b1nEBkNzvnWxtRSQ7A8BoqRrcfa0=
117117
github.com/nats-io/nkeys v0.4.11/go.mod h1:szDimtgmfOi9n25JpfIdGw12tZFYXqhGxjhVxsatHVE=
118118
github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw=
@@ -163,8 +163,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
163163
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
164164
github.com/puzpuzpuz/xsync/v3 v3.5.1 h1:GJYJZwO6IdxN/IKbneznS6yPkVC+c3zyY/j19c++5Fg=
165165
github.com/puzpuzpuz/xsync/v3 v3.5.1/go.mod h1:VjzYrABPabuM4KyBh1Ftq6u8nhwY5tBPKP9jpmh0nnA=
166-
github.com/redis/go-redis/v9 v9.11.0 h1:E3S08Gl/nJNn5vkxd2i78wZxWAPNZgUNTp8WIJUAiIs=
167-
github.com/redis/go-redis/v9 v9.11.0/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
166+
github.com/redis/go-redis/v9 v9.12.0 h1:XlVPGlflh4nxfhsNXPA8Qp6EmEfTo0rp8oaBzPipXnU=
167+
github.com/redis/go-redis/v9 v9.12.0/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
168168
github.com/shoenig/test v1.7.0 h1:eWcHtTXa6QLnBvm0jgEabMRN/uJ4DMV3M8xUGgRkZmk=
169169
github.com/shoenig/test v1.7.0/go.mod h1:UxJ6u/x2v/TNs/LoLxBNJRV9DiwBBKYxXSyczsBHFoI=
170170
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
@@ -254,10 +254,10 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn
254254
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
255255
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
256256
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
257-
google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074 h1:mVXdvnmR3S3BQOqHECm9NGMjYiRtEvDYcqAqedTXY6s=
258-
google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I=
259-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074 h1:qJW29YvkiJmXOYMu5Tf8lyrTp3dOS+K4z6IixtLaCf8=
260-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A=
257+
google.golang.org/genproto/googleapis/api v0.0.0-20250804133106-a7a43d27e69b h1:ULiyYQ0FdsJhwwZUwbaXpZF5yUE3h+RA+gxvBu37ucc=
258+
google.golang.org/genproto/googleapis/api v0.0.0-20250804133106-a7a43d27e69b/go.mod h1:oDOGiMSXHL4sDTJvFvIB9nRQCGdLP1o/iVaqQK8zB+M=
259+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250804133106-a7a43d27e69b h1:zPKJod4w6F1+nRGDI9ubnXYhU9NSWoFAijkHkUXeTK8=
260+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250804133106-a7a43d27e69b/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A=
261261
google.golang.org/grpc v1.74.2 h1:WoosgB65DlWVC9FqI82dGsZhWFNBSLjQ84bjROOpMu4=
262262
google.golang.org/grpc v1.74.2/go.mod h1:CtQ+BGjaAIXHs/5YS3i473GqwBBa1zGQNevxdeBEXrM=
263263
google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY=

room.go

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,6 @@ import (
3838
"github.com/livekit/protocol/livekit"
3939
)
4040

41-
var (
42-
signallingVersion signalling.SignallingVersion = signalling.SignallingVersionV1
43-
)
44-
45-
func WithSignallingVersion(v signalling.SignallingVersion) {
46-
signallingVersion = v
47-
}
48-
4941
var (
5042
_ engineHandler = (*Room)(nil)
5143
)
@@ -212,7 +204,7 @@ func NewRoom(callback *RoomCallback) *Room {
212204
}
213205
r.callback.Merge(callback)
214206

215-
r.engine = NewRTCEngine(signallingVersion, r, r.getLocalParticipantSID)
207+
r.engine = NewRTCEngine(r, r.getLocalParticipantSID)
216208
r.LocalParticipant = newLocalParticipant(r.engine, r.callback, r.serverInfo)
217209
return r
218210
}

signalling/errors.go

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,9 @@ package signalling
1717
import "errors"
1818

1919
var (
20-
ErrUnsupportedSignalling = errors.New("unsupported signalling protocol")
21-
ErrUnsupportedContentType = errors.New("unsupported content type")
22-
ErrUnimplemented = errors.New("unimplemented")
23-
ErrURLNotProvided = errors.New("URL was not provided")
24-
ErrInvalidMessageType = errors.New("invalid message type")
25-
ErrInvalidParameter = errors.New("invalid parameter")
26-
ErrCannotDialSignal = errors.New("could not dial signal connection")
27-
ErrMessageQueueNotStarted = errors.New("message queue not started")
28-
ErrMessageQueueFull = errors.New("message queue is full")
20+
ErrUnimplemented = errors.New("unimplemented")
21+
ErrURLNotProvided = errors.New("URL was not provided")
22+
ErrInvalidMessageType = errors.New("invalid message type")
23+
ErrInvalidParameter = errors.New("invalid parameter")
24+
ErrCannotDialSignal = errors.New("could not dial signal connection")
2925
)

0 commit comments

Comments
 (0)