소스 검색

close all sessions after main connection ends

Darien Raymond 8 년 전
부모
커밋
947492a71c
1개의 변경된 파일9개의 추가작업 그리고 0개의 파일을 삭제
  1. 9 0
      app/proxyman/mux/mux.go

+ 9 - 0
app/proxyman/mux/mux.go

@@ -271,6 +271,15 @@ func (m *Client) fetchOutput() {
 			break
 		}
 	}
+
+	// Close all downlinks
+	m.access.RLock()
+	for _, s := range m.sessions {
+		s.closeUplink()
+		s.closeDownlink()
+		s.output.CloseError()
+	}
+	m.access.RUnlock()
 }
 
 type Server struct {