This commit is contained in:
Toby Chui
2025-09-26 07:12:17 +08:00
parent 94afb6e3a5
commit 85cad1e2b6
2 changed files with 33 additions and 8 deletions

View File

@@ -294,14 +294,6 @@ func (p *ReverseProxy) ProxyHTTP(rw http.ResponseWriter, req *http.Request, rrr
outreq.TransferEncoding = []string{"identity"}
}
res, err := transport.RoundTrip(outreq)
if err != nil {
if p.Verbal {
p.logf("http: proxy error: %v", err)
}
return http.StatusBadGateway, err
}
//Fix for issue #821
if outreq.URL != nil && strings.EqualFold(outreq.URL.Scheme, "https") {
if tr, ok := transport.(*http.Transport); ok {
@@ -325,6 +317,14 @@ func (p *ReverseProxy) ProxyHTTP(rw http.ResponseWriter, req *http.Request, rrr
}
}
res, err := transport.RoundTrip(outreq)
if err != nil {
if p.Verbal {
p.logf("http: proxy error: %v", err)
}
return http.StatusBadGateway, err
}
// Remove hop-by-hop headers listed in the "Connection" header of the response, Remove hop-by-hop headers.
if !rrr.NoRemoveHopByHop {
removeHeaders(res.Header, rrr.NoCache)

View File

@@ -0,0 +1,25 @@
package eventsystem // import "imuslab.com/zoraxy/mod/eventsystem"
VARIABLES
var (
// Publisher is the singleton instance of the event manager
Publisher *eventManager
)
FUNCTIONS
func InitEventSystem(logger *logger.Logger)
InitEventSystem initializes the event manager with the plugin manager
TYPES
type Listener interface {
Notify(event events.Event) error
GetID() ListenerID
}
type ListenerID string