|
@@ -191,7 +191,24 @@ func (router *Router) StartProxyService() error {
|
|
|
w.Write([]byte("400 - Bad Request"))
|
|
|
} else {
|
|
|
//No defined sub-domain
|
|
|
- http.NotFound(w, r)
|
|
|
+ if router.Root.DefaultSiteOption == DefaultSite_NoResponse {
|
|
|
+ //No response. Just close the connection
|
|
|
+ hijacker, ok := w.(http.Hijacker)
|
|
|
+ if !ok {
|
|
|
+ w.Header().Set("Connection", "close")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ conn, _, err := hijacker.Hijack()
|
|
|
+ if err != nil {
|
|
|
+ w.Header().Set("Connection", "close")
|
|
|
+ return
|
|
|
+ }
|
|
|
+ conn.Close()
|
|
|
+ } else {
|
|
|
+ //Default behavior
|
|
|
+ http.NotFound(w, r)
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|