aboutsummaryrefslogtreecommitdiff
path: root/client_conn.go
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2021-09-03 15:38:35 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2021-09-03 15:38:35 +0200
commitf00e88a14b3a0165a2bb812f058be5feceaaba6e (patch)
treef5fcd1adc0c00eb7d53ec7acc02ffa5a22ff2c8e /client_conn.go
parentf4ccac8d93cfcbfe5ef1c6b4cc9c92220958ae71 (diff)
Fix #39
Diffstat (limited to 'client_conn.go')
-rw-r--r--client_conn.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/client_conn.go b/client_conn.go
index 9b0309f..b334ec8 100644
--- a/client_conn.go
+++ b/client_conn.go
@@ -450,6 +450,21 @@ func handleClt(cc *clientConn) {
}
case *mt.ToSrvInit2:
cc.itemDefs, cc.aliases, cc.nodeDefs, cc.p0Map, cc.p0SrvMap, cc.media, err = muxContent(cc.name)
+ if err != nil {
+ cc.log("<--", err.Error())
+
+ ack, _ := cc.SendCmd(&mt.ToCltDisco{
+ Reason: mt.Custom,
+ Custom: "Content multiplexing failed.",
+ })
+
+ select {
+ case <-cc.Closed():
+ case <-ack:
+ cc.Close()
+ }
+ }
+
cc.SendCmd(&mt.ToCltItemDefs{
Defs: cc.itemDefs,
Aliases: cc.aliases,