return &t.Filiter.ResHeader
}
}
+func (t *Back) getDealerReqHeader() []dealer.HeaderDealer {
+ return append(t.route.Dealer.ReqHeader, t.Dealer.ReqHeader...)
+}
+func (t *Back) getDealerResHeader() []dealer.HeaderDealer {
+ return append(t.route.Dealer.ResHeader, t.Dealer.ResHeader...)
+}
func (t *Back) Id() string {
return fmt.Sprintf("%p", t)
return ErrReqCreFail
}
- if e := copyHeader(r.Header, req.Header, chosenBack.Setting.Dealer.ReqHeader); e != nil {
+ if e := copyHeader(r.Header, req.Header, chosenBack.getDealerReqHeader()); e != nil {
logger.Warn(`W:`, fmt.Sprintf(logFormat, chosenBack.route.config.Addr, routePath, chosenBack.Name, "BLOCK", e, time.Since(opT)))
return ErrDealReqHeader
}
w.Header().Add(header+"Info", cookie+";"+chosenBack.Name)
- if e := copyHeader(resp.Header, w.Header(), chosenBack.Setting.Dealer.ResHeader); e != nil {
+ if e := copyHeader(resp.Header, w.Header(), chosenBack.getDealerResHeader()); e != nil {
logger.Warn(`W:`, fmt.Sprintf(logFormat, chosenBack.route.config.Addr, routePath, chosenBack.Name, "BLOCK", e, time.Since(opT)))
return ErrDealResHeader
}
reqHeader := make(http.Header)
- if e := copyHeader(r.Header, reqHeader, chosenBack.Setting.Dealer.ReqHeader); e != nil {
+ if e := copyHeader(r.Header, reqHeader, chosenBack.getDealerReqHeader()); e != nil {
logger.Warn(`W:`, fmt.Sprintf(errFormat, chosenBack.route.config.Addr, routePath, chosenBack.Name, e, time.Since(opT)))
return ErrDealReqHeader
}
defer conn.Close()
resHeader := make(http.Header)
- if e := copyHeader(resp.Header, resHeader, chosenBack.Setting.Dealer.ResHeader); e != nil {
+ if e := copyHeader(resp.Header, resHeader, chosenBack.getDealerResHeader()); e != nil {
logger.Warn(`W:`, fmt.Sprintf(errFormat, chosenBack.route.config.Addr, routePath, chosenBack.Name, e, time.Since(opT)))
return ErrDealResHeader
}