Improve concurrency and resource management #2

Merged
bagas merged 12 commits from staging into main 2025-07-23 06:51:09 +00:00
4 changed files with 142 additions and 54 deletions
Showing only changes of commit 0ada07400d - Show all commits

View File

@ -177,6 +177,15 @@ func (s *Session) handleTCPIPForward(req *ssh.Request) {
return return
} }
s.sendMessage("\033[H\033[2J")
showWelcomeMessage(s.ConnChannel)
s.Status = RUNNING
if portToBind == 80 || portToBind == 443 {
s.handleHTTPForward(req, portToBind)
return
} else {
if portToBind == 0 { if portToBind == 0 {
unassign, success := portUtil.Manager.GetUnassignedPort() unassign, success := portUtil.Manager.GetUnassignedPort()
portToBind = unassign portToBind = unassign
@ -192,16 +201,6 @@ func (s *Session) handleTCPIPForward(req *ssh.Request) {
s.Close() s.Close()
return return
} }
s.sendMessage("\033[H\033[2J")
showWelcomeMessage(s.ConnChannel)
s.Status = RUNNING
if portToBind == 80 || portToBind == 443 {
s.handleHTTPForward(req, portToBind)
return
} else {
portUtil.Manager.SetPortStatus(portToBind, true) portUtil.Manager.SetPortStatus(portToBind, true)
} }