aboutsummaryrefslogtreecommitdiff
path: root/content.go
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2021-09-05 12:56:21 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2021-09-05 12:56:21 +0200
commit4d1d288ff13dd3a03d7833054d27c198947417d2 (patch)
tree486e6d689e1082f960593cc962a10b20912bc4d7 /content.go
parent91aab28808ed797cab12a48249deaf717151233d (diff)
Add extra timeout detection for connecting (#47)
Diffstat (limited to 'content.go')
-rw-r--r--content.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/content.go b/content.go
index 890e571..77a58f6 100644
--- a/content.go
+++ b/content.go
@@ -77,6 +77,18 @@ func handleContent(cc *contentConn) {
defer close(cc.doneCh)
go func() {
+ init := make(chan struct{})
+ defer close(init)
+
+ go func(init <-chan struct{}) {
+ select {
+ case <-init:
+ case <-time.After(10 * time.Second):
+ cc.log("-->", "timeout")
+ cc.Close()
+ }
+ }(init)
+
for cc.state() == csCreated {
cc.SendCmd(&mt.ToSrvInit{
SerializeVer: latestSerializeVer,