HttpType.java 777 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package cn.nosum.http.enums;
  2. import lombok.Getter;
  3. import java.util.Arrays;
  4. /**
  5. * HTTP 客户端类型.
  6. *
  7. * @author Young
  8. */
  9. @Getter
  10. public enum HttpType {
  11. /**
  12. * jodd-http.
  13. */
  14. JODD_HTTP("jood"),
  15. /**
  16. * apache httpclient.
  17. */
  18. APACHE_HTTP("apache"),
  19. /**
  20. * okhttp.
  21. */
  22. OK_HTTP("ok_http"),
  23. ;
  24. HttpType(String name) {
  25. this.name = name;
  26. }
  27. /**
  28. * 客户端类型名称.
  29. */
  30. private String name;
  31. /**
  32. * 根据名称获取客户端类型.
  33. *
  34. * @param name 名称
  35. * @return 客户端类型
  36. */
  37. public static HttpType getByName(String name) {
  38. return Arrays.stream(HttpType.values()).filter(obj -> obj.name.equals(name)).findFirst().orElse(null);
  39. }
  40. }