/** * Returns HTTP version for provided parameter. * * @param version HTTP version. * @return Version instance. * @throws NullPointerException if parameter {@code version} is null. * @throws IllegalArgumentException if it is not provided version. */ public static Version create(String version) { Objects.requireNonNull(version, "Version value is null!"); for (Version v : Version.values()) { if (version.equals(v.value)) { return v; } } throw new IllegalArgumentException("Unknown HTTP version: " + version + "!"); }
@Override public Http.Version getVersion() { return Http.Version.of(nettyRequest.protocolVersion().text()); }
@Override public Http.Version version() { return Http.Version.create(nettyRequest.protocolVersion().text()); }