Changed name of router to hn-router

This commit is contained in:
Sasha Koshka
2023-06-01 02:59:18 -04:00
parent e8349360cc
commit 805f42d828
3 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
package srvhnakra
import "log"
import "fmt"
import "net"
import "crypto/tls"
import "hnakra/router"
import "hnakra/router/config"
type Server struct {
underlying net.Listener
Config config.Config
Router *router.Router
running bool
}
func (server *Server) Run () (err error) {
server.underlying, err = tls.Listen (
"tcp", fmt.Sprint(":", server.Config.RouterPort()),
config.TLSConfigFor(server.Config))
if err != nil { return err }
server.running = true
log.Println(".// router on", server.underlying.Addr())
for {
conn, err := server.underlying.Accept()
if err != nil {
if server.running {
return err
} else {
return nil
}
}
log.Println("-=E incoming connection from", conn.RemoteAddr())
server.Router.Accept(conn)
}
}
func (server *Server) Shutdown () error {
server.running = false
return server.underlying.Close()
}