[{"title":"( 333 个子文件 4.46MB ) jt-framework:基于Spring-Boot的JT-808协议服务端","children":[{"title":".gitignore <span style='color:#111;'> 1.74KB </span>","children":null,"spread":false},{"title":"RequestMsgDispatcher.java <span style='color:#111;'> 261B </span>","children":null,"spread":false},{"title":"AbstractRequestMsgDispatcher.java <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false},{"title":"CommandSender.java <span style='color:#111;'> 2.92KB </span>","children":null,"spread":false},{"title":"LocalEventBusDispatcher.java <span style='color:#111;'> 980B </span>","children":null,"spread":false},{"title":"DefaultCommandSender.java <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"AbstractCommandSender.java <span style='color:#111;'> 2.90KB </span>","children":null,"spread":false},{"title":"ExceptionHandler.java <span style='color:#111;'> 592B </span>","children":null,"spread":false},{"title":"BuiltinAuthMsgHandler.java <span style='color:#111;'> 1.90KB </span>","children":null,"spread":false},{"title":"BuiltinDefaultExceptionHandler.java <span style='color:#111;'> 578B </span>","children":null,"spread":false},{"title":"ExceptionHandlerMethodExceptionHandler.java <span style='color:#111;'> 2.34KB </span>","children":null,"spread":false},{"title":"AbstractBuiltinExceptionHandler.java <span style='color:#111;'> 355B </span>","children":null,"spread":false},{"title":"DelegateExceptionHandler.java <span style='color:#111;'> 3.82KB </span>","children":null,"spread":false},{"title":"BuiltinLoggingExceptionHandler.java <span style='color:#111;'> 900B </span>","children":null,"spread":false},{"title":"CustomReflectionBasedRequestMsgHandler.java <span style='color:#111;'> 4.68KB </span>","children":null,"spread":false},{"title":"MethodParameter.java <span style='color:#111;'> 581B </span>","children":null,"spread":false},{"title":"BuiltinReflectionBasedRequestMsgHandler.java <span style='color:#111;'> 898B </span>","children":null,"spread":false},{"title":"HandlerMethodArgumentResolver.java <span style='color:#111;'> 697B </span>","children":null,"spread":false},{"title":"ArgumentContext.java <span style='color:#111;'> 982B </span>","children":null,"spread":false},{"title":"RequestMsgBodyArgumentResolver.java <span style='color:#111;'> 892B </span>","children":null,"spread":false},{"title":"DelegateHandlerMethodArgumentResolvers.java <span style='color:#111;'> 2.75KB </span>","children":null,"spread":false},{"title":"SessionArgumentResolver.java <span style='color:#111;'> 889B </span>","children":null,"spread":false},{"title":"RequestMsgHeaderArgumentResolver.java <span style='color:#111;'> 916B </span>","children":null,"spread":false},{"title":"ExceptionArgumentResolver.java <span style='color:#111;'> 838B </span>","children":null,"spread":false},{"title":"RequestMsgMetadataArgumentResolver.java <span style='color:#111;'> 909B </span>","children":null,"spread":false},{"title":"HandlerMethod.java <span style='color:#111;'> 2.45KB </span>","children":null,"spread":false},{"title":"BuiltinHeartBeatMsgHandler.java <span style='color:#111;'> 1.33KB </span>","children":null,"spread":false},{"title":"BuiltInNoReplyMsgHandler.java <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false},{"title":"AbstractMsgHandler.java <span style='color:#111;'> 2.32KB </span>","children":null,"spread":false},{"title":"MsgHandler.java <span style='color:#111;'> 685B </span>","children":null,"spread":false},{"title":"TerminalValidator.java <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"AuthCodeValidator.java <span style='color:#111;'> 948B </span>","children":null,"spread":false},{"title":"ArgumentResolveException.java <span style='color:#111;'> 1.31KB </span>","children":null,"spread":false},{"title":"RequestMsgBodyConverterMapping.java <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false},{"title":"RequestMsgMetadataAware.java <span style='color:#111;'> 282B </span>","children":null,"spread":false},{"title":"RequestMsgHeaderAware.java <span style='color:#111;'> 401B </span>","children":null,"spread":false},{"title":"Jt808EntityScanner.java <span style='color:#111;'> 3.59KB </span>","children":null,"spread":false},{"title":"BytesEncoderAware.java <span style='color:#111;'> 265B </span>","children":null,"spread":false},{"title":"Jt808MsgHandlerScanner.java <span style='color:#111;'> 7.51KB </span>","children":null,"spread":false},{"title":"ExceptionHandlerMethod.java <span style='color:#111;'> 865B </span>","children":null,"spread":false},{"title":"Jt808ExceptionHandlerScanner.java <span style='color:#111;'> 5.29KB </span>","children":null,"spread":false},{"title":"Jt808MsgConverterScanner.java <span style='color:#111;'> 4.75KB </span>","children":null,"spread":false},{"title":"OrderedComponent.java <span style='color:#111;'> 637B </span>","children":null,"spread":false},{"title":"Jt808NettyTcpServer.java <span style='color:#111;'> 2.50KB </span>","children":null,"spread":false},{"title":"TerminalValidatorHandler.java <span style='color:#111;'> 1.64KB </span>","children":null,"spread":false},{"title":"Jt808ChannelHandlerAdapter.java <span style='color:#111;'> 3.59KB </span>","children":null,"spread":false},{"title":"HeatBeatHandler.java <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"Jt808DecodeHandler.java <span style='color:#111;'> 2.09KB </span>","children":null,"spread":false},{"title":"Jt808ServerConfigure.java <span style='color:#111;'> 3.37KB </span>","children":null,"spread":false},{"title":"Jt808NettyChildHandlerInitializer.java <span style='color:#111;'> 602B </span>","children":null,"spread":false},{"title":"Jt808ServerNettyConfigure.java <span style='color:#111;'> 2.91KB </span>","children":null,"spread":false},{"title":"MsgHandlerMapping.java <span style='color:#111;'> 3.92KB </span>","children":null,"spread":false},{"title":"RequestMsgBody.java <span style='color:#111;'> 187B </span>","children":null,"spread":false},{"title":"BuiltinAuthRequestMsgBody.java <span style='color:#111;'> 1.31KB </span>","children":null,"spread":false},{"title":"BuiltinTerminalCommonReplyMsgBody.java <span style='color:#111;'> 417B </span>","children":null,"spread":false},{"title":"BuiltinEmptyRequestMsgBody.java <span style='color:#111;'> 304B </span>","children":null,"spread":false},{"title":"RequestMsg.java <span style='color:#111;'> 290B </span>","children":null,"spread":false},{"title":"RespMsg.java <span style='color:#111;'> 230B </span>","children":null,"spread":false},{"title":"CommonReplyMsgBody.java <span style='color:#111;'> 1.53KB </span>","children":null,"spread":false},{"title":"CommandMsg.java <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false},{"title":"EmptyRespMsgBody.java <span style='color:#111;'> 542B </span>","children":null,"spread":false},{"title":"AnnotationBasedCommonReplyMsgBodyWrapper.java <span style='color:#111;'> 765B </span>","children":null,"spread":false},{"title":"VoidRespMsgBody.java <span style='color:#111;'> 665B </span>","children":null,"spread":false},{"title":"RequestMsgWrapper.java <span style='color:#111;'> 302B </span>","children":null,"spread":false},{"title":"RequestMsgMetadata.java <span style='color:#111;'> 703B </span>","children":null,"spread":false},{"title":"RespMsgBody.java <span style='color:#111;'> 425B </span>","children":null,"spread":false},{"title":"RequestMsgHeader.java <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"SessionManager.java <span style='color:#111;'> 5.53KB </span>","children":null,"spread":false},{"title":"Jt808SessionManager.java <span style='color:#111;'> 5.44KB </span>","children":null,"spread":false},{"title":"ISessionCloseReason.java <span style='color:#111;'> 165B </span>","children":null,"spread":false},{"title":"Jt808Session.java <span style='color:#111;'> 1.67KB </span>","children":null,"spread":false},{"title":"Session.java <span style='color:#111;'> 1.82KB </span>","children":null,"spread":false},{"title":"SessionCloseReason.java <span style='color:#111;'> 479B </span>","children":null,"spread":false},{"title":"Jt808SessionManagerEventListener.java <span style='color:#111;'> 1.48KB </span>","children":null,"spread":false},{"title":"DefaultJt808SessionManagerEventListener.java <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"ArgumentUtils.java <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"ClientUtils.java <span style='color:#111;'> 636B </span>","children":null,"spread":false},{"title":"Encoder.java <span style='color:#111;'> 3.89KB </span>","children":null,"spread":false},{"title":"BytesEncoder.java <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"Decoder.java <span style='color:#111;'> 8.20KB </span>","children":null,"spread":false},{"title":"LocalEventBusListener.java <span style='color:#111;'> 1.48KB </span>","children":null,"spread":false},{"title":"AbstractRequestMsgQueueListener.java <span style='color:#111;'> 4.56KB </span>","children":null,"spread":false},{"title":"LocalEventBus.java <span style='color:#111;'> 996B </span>","children":null,"spread":false},{"title":"RequestMsgQueue.java <span style='color:#111;'> 364B </span>","children":null,"spread":false},{"title":"RequestMsgQueueListener.java <span style='color:#111;'> 393B </span>","children":null,"spread":false},{"title":"MsgTypeParser.java <span style='color:#111;'> 255B </span>","children":null,"spread":false},{"title":"BuiltinMsgTypeParser.java <span style='color:#111;'> 508B </span>","children":null,"spread":false},{"title":"BuiltinEmptyRequestMsgBodyConverter.java <span style='color:#111;'> 788B </span>","children":null,"spread":false},{"title":"VoidRespMsgBodyConverter.java <span style='color:#111;'> 809B </span>","children":null,"spread":false},{"title":"NoOpsRespMsgBodyConverter.java <span style='color:#111;'> 860B </span>","children":null,"spread":false},{"title":"ReflectionBasedRespMsgBodyConverter.java <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false},{"title":"CommandMsgBodyConverter.java <span style='color:#111;'> 1.77KB </span>","children":null,"spread":false},{"title":"AbstractBuiltinRespBodyConverter.java <span style='color:#111;'> 384B </span>","children":null,"spread":false},{"title":"DelegateRespMsgBodyConverter.java <span style='color:#111;'> 2.69KB </span>","children":null,"spread":false},{"title":"CustomReflectionBasedRequestMsgBodyConverter.java <span style='color:#111;'> 2.57KB </span>","children":null,"spread":false},{"title":"BuiltinReflectionBasedRequestMsgBodyConverter.java <span style='color:#111;'> 584B </span>","children":null,"spread":false},{"title":"AbstractBuiltinRequestMsgBodyConverter.java <span style='color:#111;'> 448B </span>","children":null,"spread":false},{"title":"BuiltinTerminalCommonReplyRequestMsgBodyConverter.java <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"BuiltinAuthRequestMsgBodyConverter.java <span style='color:#111;'> 913B </span>","children":null,"spread":false},{"title":"ResponseMsgBodyConverter.java <span style='color:#111;'> 742B </span>","children":null,"spread":false},{"title":"......","children":null,"spread":false},{"title":"<span style='color:steelblue;'>文件过多,未全部展示</span>","children":null,"spread":false}],"spread":true}]