public class PortMapperImpl extends Object implements PortMapper
PortMapper
that obtains HTTP:HTTPS pairs from the application context.
By default the implementation will assume 80:443 and 8080:8443 are HTTP:HTTPS pairs respectively. If different pairs
are required, use setPortMappings(Map)
.
Constructor and Description |
---|
PortMapperImpl() |
Modifier and Type | Method and Description |
---|---|
Map<Integer,Integer> |
getTranslatedPortMappings()
Returns the translated (Integer -> Integer) version of the original port mapping specified via
setHttpsPortMapping()
|
Integer |
lookupHttpPort(Integer httpsPort)
Locates the HTTP port associated with the specified HTTPS port.
|
Integer |
lookupHttpsPort(Integer httpPort)
Locates the HTTPS port associated with the specified HTTP port.
|
void |
setPortMappings(Map<String,String> newMappings)
Set to override the default HTTP port to HTTPS port mappings of 80:443, and 8080:8443.
|
public Map<Integer,Integer> getTranslatedPortMappings()
public Integer lookupHttpPort(Integer httpsPort)
PortMapper
Returns null
if unknown.
lookupHttpPort
in interface PortMapper
null
if unknownpublic Integer lookupHttpsPort(Integer httpPort)
PortMapper
Returns null
if unknown.
lookupHttpsPort
in interface PortMapper
null
if unknownpublic void setPortMappings(Map<String,String> newMappings)
<property name="portMappings"> <map> <entry key="80"><value>443</value></entry> <entry key="8080"><value>8443</value></entry> </map> </property>
newMappings
- A Map consisting of String keys and String values, where for each entry the key is the string
representation of an integer HTTP port number, and the value is the string representation of the
corresponding integer HTTPS port number.IllegalArgumentException
- if input map does not consist of String keys and values, each representing an
integer port number in the range 1-65535 for that mapping.