eAuthInfo.java 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.beanit.asn1dsrc.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum eAuthInfo {
  5. // AI_Null (0x00, "AI_Null"), /* NULL */
  6. // AI_Initiate (0x01, "AI_Initiate"), /* 초기 통신연결을 위한 개시 요청 데이터 패킷 */
  7. // AI_Login (0x02, "AI_Login"), /* 서버에 접속하기 위한 클라이언트의 로그인 데이터 패킷 */
  8. // AI_FrED (0x03, "AI_FrED"), /* 서버와 클라이언트의 연결을 유지하기 위한 확인 데이터 패킷 */
  9. // AI_Terminate (0x04, "AI_Terminate"), /* 연결을 종료하고자 할 때, 서버에서 클라이언트에 요청하는 데이터 패킷 */
  10. // AI_Logout (0x05, "AI_Logout"), /* 접속을 종료하기 위한 클라이언트의 로그아웃 데이터 패킷 */
  11. // AI_Subscription(0x06, "AI_Subscription"), /* 클라이언트가 서버에 정보를 요청할 경우 송신하는 데이터 패킷 */
  12. // AI_Publication (0x07, "AI_Publication"), /* 클라이언트가 요청한 정보를 제공하기 위한 데이터 패킷 - 요청에 대한 정보공개*/
  13. // AI_TransferDone(0x08, "AI_TransferDone"), /* 클라이언트가 요청한 정보를 파일형태로 제공하기 위한 데이터 패킷 */
  14. // AI_Accept (0x09, "AI_Accept"), /* 클라이언트의 요청에 대한 수용 */
  15. // AI_Reject (0x0A, "AI_Reject"), /* 클라이언트의 요청에 대한 거부 */
  16. // AI_NonCryptObu (0x21, "AI_NonCryptObu"),
  17. // AI_Multimedia (0x22, "AI_Multimedia");
  18. AI_Null (0x00, "AI_Null"), /* NULL */
  19. AI_Initiate (0x01, "AI_Initiate"), /* 초기 통신연결을 위한 개시 요청 데이터 패킷 */
  20. AI_Login (0x02, "AI_Login"), /* 서버에 접속하기 위한 클라이언트의 로그인 데이터 패킷 */
  21. AI_FrED (0x03, "AI_FrED"), /* 서버와 클라이언트의 연결을 유지하기 위한 확인 데이터 패킷 */
  22. AI_Terminate (0x04, "AI_Terminate"), /* 연결을 종료하고자 할 때, 서버에서 클라이언트에 요청하는 데이터 패킷 */
  23. AI_Logout (0x05, "AI_Logout"), /* 접속을 종료하기 위한 클라이언트의 로그아웃 데이터 패킷 */
  24. AI_Subscription(0x06, "AI_Subscription"), /* 클라이언트가 서버에 정보를 요청할 경우 송신하는 데이터 패킷 */
  25. AI_Publication (0x40, "AI_Publication"), /* 클라이언트가 요청한 정보를 제공하기 위한 데이터 패킷 - 요청에 대한 정보공개*/
  26. AI_TransferDone(0x07, "AI_TransferDone"), /* 클라이언트가 요청한 정보를 파일형태로 제공하기 위한 데이터 패킷 */
  27. AI_Accept (0x08, "AI_Accept"), /* 클라이언트의 요청에 대한 수용 */
  28. AI_Reject (0x09, "AI_Reject"), /* 클라이언트의 요청에 대한 거부 */
  29. AI_NonCryptObu (0x21, "AI_NonCryptObu"),
  30. AI_Multimedia (0x22, "AI_Multimedia");
  31. private final int value;
  32. private final String string;
  33. private static final Map<Integer, eAuthInfo> map;
  34. static {
  35. map = new HashMap<>();
  36. for (eAuthInfo e : values()) {
  37. map.put(Integer.valueOf(e.value), e);
  38. }
  39. }
  40. public static eAuthInfo getByValue(int value) {
  41. return map.get(Integer.valueOf(value));
  42. }
  43. public static eAuthInfo getByValue(byte value) {
  44. int intValue = (int)(value & 0x0F);
  45. return map.get(Integer.valueOf(intValue));
  46. }
  47. eAuthInfo(int value, String string) {
  48. this.value = value;
  49. this.string = string;
  50. }
  51. public int getValue() {
  52. return this.value;
  53. }
  54. public String toString() {
  55. return this.string;
  56. }
  57. }