├── .gitignore ├── LICENSE ├── README.md ├── bin ├── server.bat └── server.sh ├── conf ├── container.properties ├── containerServer.xml ├── log4j.properties └── web.xml ├── docs ├── 0.0.1 │ └── Netty+Spring的web控制器框架.docx └── 基于Netty的web控制器框架.docx ├── pom.xml └── src ├── main ├── java │ └── cn │ │ └── lechange │ │ └── happor │ │ ├── ControllerRegistry.java │ │ ├── ControllerScanner.java │ │ ├── HapporChannelInitializer.java │ │ ├── HapporContext.java │ │ ├── HapporWebserver.java │ │ ├── HttpRootController.java │ │ ├── WebserverHandler.java │ │ ├── annotation │ │ ├── Controller.java │ │ ├── DefaultController.java │ │ ├── Filter.java │ │ ├── UriParam.java │ │ └── UriSection.java │ │ ├── container │ │ ├── ContainerPath.java │ │ ├── JarContainerServer.java │ │ ├── JarImporter.java │ │ └── ServerMain.java │ │ ├── context │ │ ├── HapporAutomaticContext.java │ │ ├── HapporManualContext.java │ │ ├── HapporMultipleContext.java │ │ └── HapporSpringContext.java │ │ ├── controller │ │ ├── HttpAsyncHandler.java │ │ ├── HttpController.java │ │ ├── HttpNormalFilter.java │ │ ├── HttpNormalHandler.java │ │ └── HttpTransitHandler.java │ │ ├── springtags │ │ ├── HapporNamespaceHandler.java │ │ ├── HapporServerElement.java │ │ └── TagHapporServerParser.java │ │ └── utils │ │ ├── AsyncHttpClient.java │ │ ├── PackageUtil.java │ │ └── UriParser.java └── resources │ ├── META-INF │ ├── spring.handlers │ └── spring.schemas │ └── conf │ └── springtags.xsd └── test └── java └── cn └── lechange └── happor ├── Test.java ├── TestAnnotation.java ├── TestJarStub.java ├── TestMultiple.java ├── TestWebserverHandler.java ├── TestWithoutSpring.java └── controllers ├── DefaultHandler.java ├── TestAsyncHandler.java ├── TestIncomingFilter.java ├── TestNormalHandler.java └── TestTransitHandler.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/README.md -------------------------------------------------------------------------------- /bin/server.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/bin/server.bat -------------------------------------------------------------------------------- /bin/server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/bin/server.sh -------------------------------------------------------------------------------- /conf/container.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/conf/container.properties -------------------------------------------------------------------------------- /conf/containerServer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/conf/containerServer.xml -------------------------------------------------------------------------------- /conf/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/conf/log4j.properties -------------------------------------------------------------------------------- /conf/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/conf/web.xml -------------------------------------------------------------------------------- /docs/0.0.1/Netty+Spring的web控制器框架.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/docs/0.0.1/Netty+Spring的web控制器框架.docx -------------------------------------------------------------------------------- /docs/基于Netty的web控制器框架.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/docs/基于Netty的web控制器框架.docx -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/ControllerRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/ControllerRegistry.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/ControllerScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/ControllerScanner.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/HapporChannelInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/HapporChannelInitializer.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/HapporContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/HapporContext.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/HapporWebserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/HapporWebserver.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/HttpRootController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/HttpRootController.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/WebserverHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/WebserverHandler.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/annotation/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/annotation/Controller.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/annotation/DefaultController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/annotation/DefaultController.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/annotation/Filter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/annotation/Filter.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/annotation/UriParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/annotation/UriParam.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/annotation/UriSection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/annotation/UriSection.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/container/ContainerPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/container/ContainerPath.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/container/JarContainerServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/container/JarContainerServer.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/container/JarImporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/container/JarImporter.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/container/ServerMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/container/ServerMain.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/context/HapporAutomaticContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/context/HapporAutomaticContext.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/context/HapporManualContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/context/HapporManualContext.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/context/HapporMultipleContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/context/HapporMultipleContext.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/context/HapporSpringContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/context/HapporSpringContext.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/controller/HttpAsyncHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/controller/HttpAsyncHandler.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/controller/HttpController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/controller/HttpController.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/controller/HttpNormalFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/controller/HttpNormalFilter.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/controller/HttpNormalHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/controller/HttpNormalHandler.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/controller/HttpTransitHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/controller/HttpTransitHandler.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/springtags/HapporNamespaceHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/springtags/HapporNamespaceHandler.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/springtags/HapporServerElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/springtags/HapporServerElement.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/springtags/TagHapporServerParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/springtags/TagHapporServerParser.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/utils/AsyncHttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/utils/AsyncHttpClient.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/utils/PackageUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/utils/PackageUtil.java -------------------------------------------------------------------------------- /src/main/java/cn/lechange/happor/utils/UriParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/java/cn/lechange/happor/utils/UriParser.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/spring.handlers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/resources/META-INF/spring.handlers -------------------------------------------------------------------------------- /src/main/resources/META-INF/spring.schemas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/resources/META-INF/spring.schemas -------------------------------------------------------------------------------- /src/main/resources/conf/springtags.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/main/resources/conf/springtags.xsd -------------------------------------------------------------------------------- /src/test/java/cn/lechange/happor/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/test/java/cn/lechange/happor/Test.java -------------------------------------------------------------------------------- /src/test/java/cn/lechange/happor/TestAnnotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/test/java/cn/lechange/happor/TestAnnotation.java -------------------------------------------------------------------------------- /src/test/java/cn/lechange/happor/TestJarStub.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/test/java/cn/lechange/happor/TestJarStub.java -------------------------------------------------------------------------------- /src/test/java/cn/lechange/happor/TestMultiple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/test/java/cn/lechange/happor/TestMultiple.java -------------------------------------------------------------------------------- /src/test/java/cn/lechange/happor/TestWebserverHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/test/java/cn/lechange/happor/TestWebserverHandler.java -------------------------------------------------------------------------------- /src/test/java/cn/lechange/happor/TestWithoutSpring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/test/java/cn/lechange/happor/TestWithoutSpring.java -------------------------------------------------------------------------------- /src/test/java/cn/lechange/happor/controllers/DefaultHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/test/java/cn/lechange/happor/controllers/DefaultHandler.java -------------------------------------------------------------------------------- /src/test/java/cn/lechange/happor/controllers/TestAsyncHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/test/java/cn/lechange/happor/controllers/TestAsyncHandler.java -------------------------------------------------------------------------------- /src/test/java/cn/lechange/happor/controllers/TestIncomingFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/test/java/cn/lechange/happor/controllers/TestIncomingFilter.java -------------------------------------------------------------------------------- /src/test/java/cn/lechange/happor/controllers/TestNormalHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/test/java/cn/lechange/happor/controllers/TestNormalHandler.java -------------------------------------------------------------------------------- /src/test/java/cn/lechange/happor/controllers/TestTransitHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xphh/happor/HEAD/src/test/java/cn/lechange/happor/controllers/TestTransitHandler.java --------------------------------------------------------------------------------