All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.webpieces.http2parser.api.dto.Http2Method Maven / Gradle / Ivy

package com.webpieces.http2parser.api.dto;

import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

public enum Http2Method {

	OPTIONS("OPTIONS"),
	GET("GET"),
	HEAD("HEAD"),
	POST("POST"),
	PUT("PUT"),
	DELETE("DELETE"),
	TRACE("TRACE"),
	CONNECT("CONNECT");
	
	private static Map codeToKnownStatus = new HashMap<>();
	
	static {
		for(Http2Method status : Http2Method.values()) {
			codeToKnownStatus.put(status.getCode(), status);
		}
	}
	
	private String code;
	
	Http2Method(String code) {
		this.code = code;
	}
	
	public String getCode() {
		return code;
	}

	public static Http2Method lookup(String method) {
		return codeToKnownStatus.get(method);
	}
	
	public static Set getAll() {
		Collection values = codeToKnownStatus.values();
		Set methods = new HashSet<>();
		methods.addAll(values);
		return methods;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy