package com.qianwen.smartman.modules.sync.handler; import java.util.Collections; import java.util.Enumeration; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/sync/handler/HeaderMapRequestWrapper.class */ public class HeaderMapRequestWrapper extends HttpServletRequestWrapper { private Map headerMap; public HeaderMapRequestWrapper(HttpServletRequest request) { super(request); this.headerMap = new HashMap(); } public void addHeader(String name, String value) { this.headerMap.put(name, value); } public String getHeader(String name) { String headerValue = super.getHeader(name); if (this.headerMap.containsKey(name)) { headerValue = this.headerMap.get(name); } return headerValue; } public Enumeration getHeaderNames() { List names = Collections.list(super.getHeaderNames()); for (String name : this.headerMap.keySet()) { names.add(name); } return Collections.enumeration(names); } public Enumeration getHeaders(String name) { List values = Collections.list(super.getHeaders(name)); if (this.headerMap.containsKey(name)) { values.add(this.headerMap.get(name)); } return Collections.enumeration(values); } }