Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. @Override
  2. public void channelRead(ChannelHandlerContext ctx, Object message) throws Exception {
  3. ByteBuf byteBuf = (ByteBuf) message;
  4.  
  5. ActionType actionType = ActionType.fromByte(byteBuf.readByte());
  6.  
  7. switch (actionType) {
  8. case ACCOUNT:
  9. AccountOptionType accountOptionType = AccountOptionType.fromByte(byteBuf.readByte());
  10.  
  11. switch (accountOptionType) {
  12. case AUTH:
  13. new AccountAuthRequest(ctx, byteBuf);
  14. break;
  15. case CHANGE_PASS:
  16. case CHANGE_LOGIN:
  17. case DELETE_ACCOUNT:
  18. default:
  19. new ErrorRequest(ctx, actionType, accountOptionType, 404, "UNKNOWN_REQUEST");
  20. }
  21. break;
  22. case DOWNLOAD:
  23. DownloadOptionType downloadOptionType = DownloadOptionType.fromByte(byteBuf.readByte());
  24.  
  25. switch (downloadOptionType) {
  26. case FILE:
  27. new DownloadFileRequest(ctx, byteBuf);
  28. break;
  29. default:
  30. new ErrorRequest(ctx, actionType, downloadOptionType, 404, "UNKNOWN_REQUEST");
  31. }
  32. break;
  33. case UPLOAD:
  34. UploadOptionType uploadOptionType = UploadOptionType.fromByte(byteBuf.readByte());
  35.  
  36. switch (uploadOptionType) {
  37. case FILE:
  38. new UploadFileRequest(ctx, byteBuf);
  39. break;
  40. default:
  41. new ErrorRequest(ctx, actionType, uploadOptionType, 404, "UNKNOWN_REQUEST");
  42. }
  43. break;
  44. case COMMAND:
  45. CommandOptionType commandOptionType = CommandOptionType.fromByte(byteBuf.readByte());
  46.  
  47. switch (commandOptionType) {
  48. case FILE_LIST:
  49. new CommandFileListRequest(ctx, byteBuf);
  50. break;
  51. default:
  52. new ErrorRequest(ctx, actionType, commandOptionType, 404, "UNKNOWN_REQUEST");
  53. }
  54. break;
  55. default:
  56. new ErrorRequest(ctx, actionType, ErrorOptionType.UNKNOWN, 404, "UNKNOWN_REQUEST");
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement