summaryrefslogtreecommitdiff
path: root/pkg/server/tunnel.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/server/tunnel.go')
-rw-r--r--pkg/server/tunnel.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkg/server/tunnel.go b/pkg/server/tunnel.go
index 189703d..91d7533 100644
--- a/pkg/server/tunnel.go
+++ b/pkg/server/tunnel.go
@@ -6,6 +6,7 @@ import (
"io"
"log"
"sort"
+ "strconv"
"strings"
"sync"
"time"
@@ -140,6 +141,7 @@ func (t *tunnel) newStream(in, out socket.Channel) *stream {
}
s.env.Set("tunnel", t.id)
+ s.env.Set("stream", strconv.Itoa(s.id))
s.run()
@@ -208,7 +210,12 @@ func (s *stream) run() {
s.channel(s.in, rq, wq)
for _, m := range s.t.m {
- send, recv, _ := module.Open(m, s.env)
+ send, recv, err := module.Open(m, s.env)
+ if err != nil {
+ // FIXME: abort stream on error
+ log.Println(s.t, s, m, err)
+ continue
+ }
if send != nil {
q := queue.New()