feat: remove logs + fallback route
This commit is contained in:
@ -50,8 +50,6 @@ func (r *Router) SetStreamBufferSize(size uint16) {
|
|||||||
func (r *Router) Handle(conn net.Conn) error {
|
func (r *Router) Handle(conn net.Conn) error {
|
||||||
defer conn.Close()
|
defer conn.Close()
|
||||||
|
|
||||||
log.Printf("Got new connection from %s\n", conn.RemoteAddr().String())
|
|
||||||
|
|
||||||
dupl := hsp.NewPacketDuplex(conn)
|
dupl := hsp.NewPacketDuplex(conn)
|
||||||
|
|
||||||
// TODO: Ability to keep connection alive
|
// TODO: Ability to keep connection alive
|
||||||
@ -62,7 +60,6 @@ func (r *Router) Handle(conn net.Conn) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if route, ok := packet.Headers["route"]; ok {
|
if route, ok := packet.Headers["route"]; ok {
|
||||||
log.Printf("[ROUTER] New connection to '%s'", route)
|
|
||||||
req := hsp.NewRequest(conn, packet)
|
req := hsp.NewRequest(conn, packet)
|
||||||
|
|
||||||
switch req.GetRequestKind() {
|
switch req.GetRequestKind() {
|
||||||
@ -71,6 +68,10 @@ func (r *Router) Handle(conn net.Conn) error {
|
|||||||
res := handler(req)
|
res := handler(req)
|
||||||
_, err := dupl.WritePacket(res.ToPacket())
|
_, err := dupl.WritePacket(res.ToPacket())
|
||||||
return err
|
return err
|
||||||
|
} else if fallback, ok := r.routes["*"]; ok {
|
||||||
|
res := fallback(req)
|
||||||
|
_, err := dupl.WritePacket(res.ToPacket())
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
case "stream":
|
case "stream":
|
||||||
if handler, ok := r.streamers[route]; ok {
|
if handler, ok := r.streamers[route]; ok {
|
||||||
|
Reference in New Issue
Block a user