org.codehaus.httpcache4j.HTTPVersion Maven / Gradle / Ivy
The newest version!
package org.codehaus.httpcache4j;
import org.codehaus.httpcache4j.util.NumberUtils;
/**
* @author Erlend Hamnaberg
* @version $Revision: $
*/
public enum HTTPVersion {
HTTP_1_1(1, 1),
HTTP_1_0(1, 0);
private final int major;
private final int minor;
HTTPVersion(int major, int minor) {
this.major = major;
this.minor = minor;
}
public int getMajor() {
return major;
}
public int getMinor() {
return minor;
}
public static HTTPVersion get(String version) {
if (version != null && version.length() == 3) {
int major = NumberUtils.toInt(version.substring(0, 1), 1);
int minor = NumberUtils.toInt(version.substring(2), 1);
if (HTTP_1_1.getMajor() == major && HTTP_1_1.getMinor() == minor) {
return HTTP_1_1;
}
else if (HTTP_1_0.getMajor() == major && HTTP_1_0.getMinor() == minor) {
return HTTP_1_0;
}
}
return HTTP_1_1;
}
@Override
public String toString() {
return major + "." + minor;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy