SHARE
TWEET

Untitled

a guest Apr 24th, 2019 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.     }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top