diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-09-05 12:56:21 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2021-09-05 12:56:21 +0200 |
commit | 4d1d288ff13dd3a03d7833054d27c198947417d2 (patch) | |
tree | 486e6d689e1082f960593cc962a10b20912bc4d7 /content.go | |
parent | 91aab28808ed797cab12a48249deaf717151233d (diff) |
Add extra timeout detection for connecting (#47)
Diffstat (limited to 'content.go')
-rw-r--r-- | content.go | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -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, |