This is an automated email from the ASF dual-hosted git repository.
songxiaosheng pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-spi-extensions.git
from cbad15d fix: redis connection do not close and return to connection
pool (#311)
add 7674dee The Task Of [Feature] Move Rest Protocol to SPI Extensions
#13958 (#306)
No new revisions were added by this update.
Summary of changes:
.../dubbo-cluster-router-mesh/pom.xml | 9 +-
.../dubbo-metadata-rest/pom.xml | 157 ++++
.../AbstractAnnotatedMethodParameterProcessor.java | 64 ++
.../AbstractServiceRestMetadataResolver.java | 317 ++++++++
.../AnnotatedMethodParameterProcessor.java | 67 ++
.../DefaultServiceRestMetadataResolver.java | 205 ++++++
.../ServiceRestMetadataAnnotationProcessor.java | 87 +++
.../processing/ServiceRestMetadataResolver.java | 56 ++
.../processing/ServiceRestMetadataStorage.java | 66 ++
.../jaxrs/DefaultValueParameterProcessor.java | 81 +++
.../jaxrs/FormParamParameterProcessor.java | 34 +
.../jaxrs/HeaderParamParameterProcessor.java | 56 ++
.../jaxrs/JAXRSServiceRestMetadataResolver.java | 120 +++
.../jaxrs/MatrixParamParameterProcessor.java | 34 +
.../jaxrs/ParamAnnotationParameterProcessor.java | 44 ++
.../jaxrs/QueryParamParameterProcessor.java | 34 +
...bstractRequestAnnotationParameterProcessor.java | 72 ++
.../springmvc/RequestHeaderParameterProcessor.java | 49 ++
.../springmvc/RequestParamParameterProcessor.java | 49 ++
.../SpringMvcServiceRestMetadataResolver.java | 176 +++++
.../AbstractAnnotatedMethodParameterProcessor.java | 84 +++
.../api/AbstractNoAnnotatedParameterProcessor.java | 78 ++
.../api/AbstractServiceRestMetadataResolver.java | 488 +++++++++++++
.../api/AnnotatedMethodParameterProcessor.java | 80 ++
.../dubbo/metadata/extension/rest/api/ArgInfo.java | 175 +++++
.../api/ClassPathServiceRestMetadataReader.java | 70 ++
.../api/DefaultServiceRestMetadataResolver.java | 61 ++
.../extension/rest/api/JAXRSClassConstants.java | 62 ++
.../NoAnnotatedParameterRequestTagProcessor.java | 32 +
.../metadata/extension/rest/api/ParamType.java | 90 +++
.../metadata/extension/rest/api/PathMatcher.java | 284 ++++++++
.../metadata/extension/rest/api/PathUtil.java | 147 ++++
.../extension/rest/api/RequestMetadata.java | 240 ++++++
.../extension/rest/api/RestMetadataConstants.java | 172 +++++
.../extension/rest/api/RestMethodMetadata.java | 245 +++++++
.../extension/rest/api/ServiceRestMetadata.java | 250 +++++++
.../rest/api/ServiceRestMetadataReader.java | 38 +
.../rest/api/ServiceRestMetadataResolver.java | 51 ++
.../rest/api/SpringMvcClassConstants.java | 47 ++
.../rest/api/jaxrs/BodyParameterProcessor.java | 56 ++
.../api/jaxrs/DefaultValueParameterProcessor.java | 82 +++
.../rest/api/jaxrs/FormBodyParameterProcessor.java | 60 ++
.../api/jaxrs/FormParamParameterProcessor.java | 34 +
.../api/jaxrs/HeaderParamParameterProcessor.java | 56 ++
.../jaxrs/JAXRSServiceRestMetadataResolver.java | 118 +++
.../api/jaxrs/MatrixParamParameterProcessor.java | 34 +
.../jaxrs/ParamAnnotationParameterProcessor.java | 45 ++
.../api/jaxrs/PathParamParameterProcessor.java | 35 +
.../api/jaxrs/QueryParamParameterProcessor.java | 34 +
.../extension/rest/api/media/MediaType.java | 53 ++
...bstractRequestAnnotationParameterProcessor.java | 71 ++
.../springmvc/FormBodyNoAnnotatedProcessor.java | 39 +
.../springmvc/JsonBodyNoAnnotatedProcessor.java | 34 +
.../api/springmvc/ParamNoAnnotatedProcessor.java | 42 ++
.../springmvc/PathVariableParameterProcessor.java | 43 ++
.../springmvc/RequestBodyParameterProcessor.java | 46 ++
.../springmvc/RequestHeaderParameterProcessor.java | 48 ++
.../springmvc/RequestParamParameterProcessor.java | 49 ++
.../SpringMvcServiceRestMetadataResolver.java | 170 +++++
.../metadata/extension/rest/api/tag/BodyTag.java | 22 +
.../metadata/extension/rest/api/tag/ParamTag.java | 22 +
...on.processing.AnnotatedMethodParameterProcessor | 10 +
...notation.processing.ServiceRestMetadataResolver | 3 +
...sion.rest.api.AnnotatedMethodParameterProcessor | 15 +
...est.api.NoAnnotatedParameterRequestTagProcessor | 3 +
....extension.rest.api.ServiceRestMetadataResolver | 3 +
.../AnnotatedMethodParameterProcessorTest.java | 58 ++
.../annotation/processing/RestServiceTest.java | 40 +
.../processing/SpringRestServiceTest.java | 39 +
.../processing/StandardRestServiceTest.java | 39 +
.../common/AbstractAnnotationProcessingTest.java | 64 ++
.../common/AnnotationProcessingTestProcessor.java | 78 ++
.../annotation/processing/common/Compiler.java | 125 ++++
.../common/CompilerInvocationInterceptor.java | 47 ++
.../processing/rest/DefaultRestService.java | 69 ++
.../annotation/processing/rest/RestService.java | 41 ++
.../processing/rest/SpringRestService.java | 96 +++
.../processing/rest/StandardRestService.java | 109 +++
.../rest/annotation/processing/rest/User.java | 62 ++
.../extension/rest/api/DefaultRestService.java | 78 ++
.../rest/api/NoAnnotationApiDemoResolverTest.java | 64 ++
.../metadata/extension/rest/api/RestService.java | 47 ++
.../extension/rest/api/SpringRestService.java | 108 +++
.../extension/rest/api/StandardRestService.java | 127 ++++
.../dubbo/metadata/extension/rest/api/User.java | 62 ++
.../rest/api/api/AnotherUserRestService.java | 47 ++
...RestDoubleCheckContainsPathVariableService.java | 41 ++
.../rest/api/api/JaxrsRestDoubleCheckService.java | 41 ++
.../extension/rest/api/api/JaxrsRestService.java | 69 ++
.../rest/api/api/JaxrsRestServiceImpl.java | 54 ++
.../extension/rest/api/api/JaxrsUsingService.java | 48 ++
.../rest/api/api/SpringControllerService.java | 104 +++
.../extension/rest/api/api/SpringRestService.java | 89 +++
.../rest/api/api/SpringRestServiceImpl.java | 65 ++
.../JAXRSServiceRestMetadataResolverTest.java | 145 ++++
.../rest/api/jaxrs/JaxrsRestDoubleCheckTest.java | 73 ++
.../SpringMvcServiceRestMetadataResolverTest.java | 159 ++++
...che.dubbo.metadata.report.MetadataReportFactory | 1 +
.../dubbo/jax-rs-service-rest-metadata.json | 324 +++++++++
.../META-INF/dubbo/service-name-mapping.properties | 3 +
.../dubbo/spring-mvc-service-rest-metadata.json | 321 +++++++++
.../src/test/resources/dubbo.properties | 0
dubbo-metadata-report-extensions/pom.xml | 1 +
.../dubbo-remoting-http/pom.xml | 85 +++
.../apache/dubbo/remoting/http/BaseRestClient.java | 41 ++
.../org/apache/dubbo/remoting/http/HttpBinder.java | 39 +
.../apache/dubbo/remoting/http/HttpHandler.java | 34 +
.../org/apache/dubbo/remoting/http/HttpServer.java | 71 ++
.../dubbo/remoting/http/RequestTemplate.java | 299 ++++++++
.../org/apache/dubbo/remoting/http/RestClient.java | 48 ++
.../org/apache/dubbo/remoting/http/RestResult.java | 42 ++
.../remoting/http/config/HttpClientConfig.java | 60 ++
.../http/factory/AbstractHttpClientFactory.java | 63 ++
.../remoting/http/factory/RestClientFactory.java | 35 +
.../http/factory/impl/ApacheHttpClientFactory.java | 35 +
.../http/factory/impl/OkHttpClientFactory.java | 35 +
.../factory/impl/URLConnectionClientFactory.java | 35 +
.../dubbo/remoting/http/jetty/JettyHttpBinder.java | 33 +
.../dubbo/remoting/http/jetty/JettyHttpServer.java | 112 +++
.../remoting/http/jetty/JettyLoggerAdapter.java | 160 ++++
.../http/restclient/HttpClientRestClient.java | 187 +++++
.../remoting/http/restclient/OKHttpRestClient.java | 149 ++++
.../http/restclient/URLConnectionRestClient.java | 169 +++++
.../remoting/http/servlet/BootstrapListener.java | 37 +
.../remoting/http/servlet/DispatcherServlet.java | 64 ++
.../remoting/http/servlet/ServletHttpBinder.java | 33 +
.../remoting/http/servlet/ServletHttpServer.java | 30 +
.../remoting/http/servlet/ServletManager.java | 49 ++
.../remoting/http/support/AbstractHttpServer.java | 124 ++++
.../remoting/http/tomcat/TomcatHttpBinder.java | 30 +
.../remoting/http/tomcat/TomcatHttpServer.java | 97 +++
.../org.apache.dubbo.remoting.http.HttpBinder | 3 +
...e.dubbo.remoting.http.factory.RestClientFactory | 4 +
.../remoting/http/jetty/JettyHttpBinderTest.java | 55 ++
.../http/jetty/JettyLoggerAdapterTest.java | 123 ++++
.../dubbo/remoting/http/rest/RestClientTest.java | 242 +++++++
.../remoting/http/tomcat/TomcatHttpBinderTest.java | 58 ++
.../src/test/resources/log4j.xml | 41 ++
.../transport/mina/MinaClientToServerTest.java | 1 +
dubbo-remoting-extensions/pom.xml | 1 +
dubbo-rpc-extensions/dubbo-rpc-rest/pom.xml | 169 +++++
.../apache/dubbo/rpc/protocol/rest/Constants.java | 32 +
.../rpc/protocol/rest/NettyHttpRestServer.java | 192 +++++
.../rpc/protocol/rest/PathAndInvokerMapper.java | 184 +++++
.../rpc/protocol/rest/ReferenceCountedClient.java | 89 +++
.../rpc/protocol/rest/RestConstraintViolation.java | 65 ++
.../dubbo/rpc/protocol/rest/RestHeaderEnum.java | 41 ++
.../dubbo/rpc/protocol/rest/RestInvoker.java | 155 ++++
.../dubbo/rpc/protocol/rest/RestProtocol.java | 231 ++++++
.../rpc/protocol/rest/RestProtocolServer.java | 31 +
.../rpc/protocol/rest/RestRPCInvocationUtil.java | 226 ++++++
.../dubbo/rpc/protocol/rest/RestServerFactory.java | 28 +
.../rpc/protocol/rest/RpcExceptionMapper.java | 44 ++
.../dubbo/rpc/protocol/rest/ViolationReport.java | 48 ++
.../protocol/rest/annotation/BaseParseContext.java | 49 ++
.../rpc/protocol/rest/annotation/ParamParser.java | 24 +
.../rest/annotation/ParamParserManager.java | 92 +++
.../consumer/HttpConnectionCreateContext.java | 74 ++
.../consumer/HttpConnectionPreBuildIntercept.java | 28 +
.../inercept/AddMustAttachmentIntercept.java | 46 ++
.../consumer/inercept/AttachmentIntercept.java | 40 +
.../consumer/inercept/ParamParseIntercept.java | 44 ++
.../consumer/inercept/PathVariableIntercept.java | 52 ++
.../consumer/inercept/RequestHeaderIntercept.java | 59 ++
.../consumer/inercept/SerializeBodyIntercept.java | 81 +++
.../rest/annotation/metadata/MetadataResolver.java | 76 ++
.../parse/consumer/BaseConsumerParamParser.java | 28 +
.../parse/consumer/BodyConsumerParamParser.java | 42 ++
.../param/parse/consumer/ConsumerParseContext.java | 32 +
.../parse/consumer/FormConsumerParamParser.java | 77 ++
.../parse/consumer/HeaderConsumerParamParser.java | 57 ++
.../consumer/ParameterConsumerParamParser.java | 55 ++
.../parse/provider/BaseProviderParamParser.java | 24 +
.../parse/provider/BodyProviderParamParser.java | 56 ++
.../parse/provider/HeaderProviderParamParser.java | 62 ++
.../parse/provider/ParamProviderParamParser.java | 63 ++
.../parse/provider/PathProviderParamParser.java | 43 ++
.../param/parse/provider/ProviderParamParser.java | 48 ++
.../param/parse/provider/ProviderParseContext.java | 63 ++
.../rpc/protocol/rest/constans/RestConstant.java | 72 ++
.../rpc/protocol/rest/deploy/ServiceDeployer.java | 151 ++++
.../exception/CodeStyleNotSupportException.java | 27 +
.../rest/exception/DoublePathCheckException.java | 27 +
.../exception/MediaTypeUnSupportException.java | 23 +
.../rest/exception/ParamParseException.java | 24 +
.../rest/exception/PathNoFoundException.java | 27 +
.../exception/RemoteServerInternalException.java | 27 +
.../rpc/protocol/rest/exception/RestException.java | 27 +
.../exception/UnSupportContentTypeException.java | 29 +
.../rest/exception/mapper/ExceptionHandler.java | 26 +
.../exception/mapper/ExceptionHandlerResult.java | 51 ++
.../rest/exception/mapper/ExceptionMapper.java | 174 +++++
.../exception/mapper/RestEasyExceptionMapper.java | 60 ++
.../rest/extension/resteasy/ResteasyContext.java | 201 ++++++
.../resteasy/filter/DubboBuiltResponse.java | 53 ++
.../filter/DubboContainerResponseContextImpl.java | 391 ++++++++++
.../DubboPreMatchContainerRequestContext.java | 309 ++++++++
.../resteasy/filter/ResteasyNettyHttpResponse.java | 107 +++
.../ResteasyRequestContainerFilterAdapter.java | 81 +++
.../ResteasyResponseContainerFilterAdapter.java | 81 +++
.../DubboServerWriterInterceptorContext.java | 75 ++
.../intercept/ResteasyStatusCodeInterceptor.java | 48 ++
.../ResteasyWriterInterceptorAdapter.java | 136 ++++
.../dubbo/rpc/protocol/rest/filter/RestFilter.java | 27 +
.../protocol/rest/filter/RestRequestFilter.java | 26 +
.../protocol/rest/filter/RestResponseFilter.java | 26 +
.../rest/filter/RestResponseInterceptor.java | 30 +
.../rest/filter/ServiceInvokeRestFilter.java | 255 +++++++
.../ServiceInvokeRestResponseInterceptor.java | 40 +
.../rest/filter/context/FilterContext.java | 41 ++
.../rest/filter/context/RestFilterContext.java | 91 +++
.../rest/filter/context/RestInterceptContext.java | 49 ++
.../protocol/rest/handler/NettyHttpHandler.java | 158 ++++
.../swagger/DubboSwaggerApiListingResource.java | 47 ++
.../integration/swagger/DubboSwaggerService.java | 43 ++
.../protocol/rest/message/HttpMessageCodec.java | 48 ++
.../rest/message/HttpMessageCodecManager.java | 96 +++
.../protocol/rest/message/HttpMessageDecode.java | 24 +
.../protocol/rest/message/HttpMessageEncode.java | 24 +
.../protocol/rest/message/MediaTypeMatcher.java | 57 ++
.../rest/message/codec/ByteArrayCodec.java | 57 ++
.../rpc/protocol/rest/message/codec/JsonCodec.java | 72 ++
.../rest/message/codec/MultiValueCodec.java | 102 +++
.../rest/message/codec/ResteasyResponseCodec.java | 90 +++
.../protocol/rest/message/codec/StringCodec.java | 61 ++
.../rpc/protocol/rest/message/codec/TextCodec.java | 60 ++
.../rpc/protocol/rest/message/codec/XMLCodec.java | 80 ++
.../rpc/protocol/rest/netty/ChunkOutputStream.java | 86 +++
.../rpc/protocol/rest/netty/HttpResponse.java | 49 ++
.../rpc/protocol/rest/netty/NettyHttpResponse.java | 233 ++++++
.../dubbo/rpc/protocol/rest/netty/NettyServer.java | 176 +++++
.../rest/netty/RestHttpRequestDecoder.java | 89 +++
.../rest/netty/UnSharedHandlerCreator.java | 30 +
.../rpc/protocol/rest/netty/ssl/SslContexts.java | 158 ++++
.../rest/netty/ssl/SslServerTlsHandler.java | 135 ++++
.../pair/InvokerAndRestMethodMetadataPair.java | 78 ++
.../protocol/rest/pair/MessageCodecResultPair.java | 52 ++
.../protocol/rest/request/NettyRequestFacade.java | 253 +++++++
.../rpc/protocol/rest/request/RequestFacade.java | 158 ++++
.../protocol/rest/resteasy/ResteasyContext.java | 201 ++++++
.../rest/resteasy/filter/DubboBuiltResponse.java | 53 ++
.../filter/DubboContainerResponseContextImpl.java | 391 ++++++++++
.../DubboPreMatchContainerRequestContext.java | 309 ++++++++
.../resteasy/filter/ResteasyNettyHttpResponse.java | 107 +++
.../ResteasyRequestContainerFilterAdapter.java | 82 +++
.../ResteasyResponseContainerFilterAdapter.java | 84 +++
.../DubboServerWriterInterceptorContext.java | 75 ++
.../intercept/ResteasyStatusCodeInterceptor.java | 48 ++
.../ResteasyWriterInterceptorAdapter.java | 137 ++++
.../rpc/protocol/rest/support/ContentType.java | 27 +
.../swagger/DubboSwaggerApiListingResource.java | 48 ++
.../protocol/rest/swagger/DubboSwaggerService.java | 43 ++
.../util/ConstraintViolationExceptionConvert.java | 51 ++
.../rpc/protocol/rest/util/DataParseUtils.java | 249 +++++++
.../rpc/protocol/rest/util/HttpHeaderUtil.java | 208 ++++++
.../rpc/protocol/rest/util/MediaTypeUtil.java | 57 ++
.../rpc/protocol/rest/util/MultiValueCreator.java | 102 +++
.../dubbo/rpc/protocol/rest/util/NumberUtils.java | 123 ++++
.../dubbo/rpc/protocol/rest/util/ReflectUtils.java | 165 +++++
.../dubbo/internal/org.apache.dubbo.rpc.Protocol | 1 +
...tation.consumer.HttpConnectionPreBuildIntercept | 6 +
...on.param.parse.consumer.BaseConsumerParamParser | 5 +
...on.param.parse.provider.BaseProviderParamParser | 4 +
...ubbo.rpc.protocol.rest.filter.RestRequestFilter | 2 +
...bbo.rpc.protocol.rest.filter.RestResponseFilter | 1 +
...pc.protocol.rest.filter.RestResponseInterceptor | 3 +
...ubbo.rpc.protocol.rest.message.HttpMessageCodec | 7 +
.../rpc/protocol/rest/DataParseUtilsTest.java | 69 ++
.../dubbo/rpc/protocol/rest/DemoService.java | 155 ++++
.../dubbo/rpc/protocol/rest/DemoServiceImpl.java | 185 +++++
.../rpc/protocol/rest/ExceptionMapperTest.java | 61 ++
.../protocol/rest/HttpMessageCodecManagerTest.java | 60 ++
.../rpc/protocol/rest/JaxrsRestProtocolTest.java | 801 +++++++++++++++++++++
.../dubbo/rpc/protocol/rest/MediaTypeUtilTest.java | 54 ++
.../rpc/protocol/rest/NettyRequestFacadeTest.java | 132 ++++
.../dubbo/rpc/protocol/rest/NumberUtilsTest.java | 167 +++++
.../rpc/protocol/rest/ResteasyResponseTest.java | 95 +++
.../rpc/protocol/rest/RpcExceptionMapperTest.java | 100 +++
.../dubbo/rpc/protocol/rest/ServiceConfigTest.java | 88 +++
.../protocol/rest/SpringMvcRestProtocolTest.java | 439 +++++++++++
.../org/apache/dubbo/rpc/protocol/rest/User.java | 84 +++
.../rest/exception/ResteasyExceptionMapper.java | 27 +
.../rest/filter/TestContainerRequestFilter.java | 33 +
.../rpc/protocol/rest/filter/TraceFilter.java | 43 ++
.../rest/filter/TraceRequestAndResponseFilter.java | 44 ++
.../rest/intercept/DynamicTraceInterceptor.java | 48 ++
.../protocol/rest/mvc/SpringControllerService.java | 29 +
.../protocol/rest/mvc/SpringDemoServiceImpl.java | 95 +++
.../protocol/rest/mvc/SpringRestDemoService.java | 72 ++
.../protocol/rest/rest/AnotherUserRestService.java | 64 ++
.../rest/rest/AnotherUserRestServiceImpl.java | 58 ++
.../rpc/protocol/rest/rest/HttpMethodService.java | 67 ++
.../protocol/rest/rest/HttpMethodServiceImpl.java | 55 ++
.../rpc/protocol/rest/rest/RegistrationResult.java | 57 ++
.../rest/rest/RestDemoForTestException.java | 44 ++
.../rpc/protocol/rest/rest/RestDemoService.java | 65 ++
.../protocol/rest/rest/RestDemoServiceImpl.java | 78 ++
.../protocol/rest/rest/TestGetInvokerService.java | 28 +
.../rest/rest/TestGetInvokerServiceImpl.java | 56 ++
.../DubboSwaggerApiListingResourceTest.java | 62 ++
.../rpc/protocol/rest/swagger/SwaggerService.java | 33 +
dubbo-rpc-extensions/pom.xml | 1 +
.../fastjson/FastJsonSerializationTest.java | 8 +-
303 files changed, 25678 insertions(+), 6 deletions(-)
create mode 100644 dubbo-metadata-report-extensions/dubbo-metadata-rest/pom.xml
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/AbstractAnnotatedMethodParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/AbstractServiceRestMetadataResolver.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/AnnotatedMethodParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/DefaultServiceRestMetadataResolver.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/ServiceRestMetadataAnnotationProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/ServiceRestMetadataResolver.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/ServiceRestMetadataStorage.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/jaxrs/DefaultValueParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/jaxrs/FormParamParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/jaxrs/HeaderParamParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/jaxrs/JAXRSServiceRestMetadataResolver.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/jaxrs/MatrixParamParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/jaxrs/ParamAnnotationParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/jaxrs/QueryParamParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/springmvc/AbstractRequestAnnotationParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/springmvc/RequestHeaderParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/springmvc/RequestParamParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/springmvc/SpringMvcServiceRestMetadataResolver.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/AbstractAnnotatedMethodParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/AbstractNoAnnotatedParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/AbstractServiceRestMetadataResolver.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/AnnotatedMethodParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/ArgInfo.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/ClassPathServiceRestMetadataReader.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/DefaultServiceRestMetadataResolver.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/JAXRSClassConstants.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/NoAnnotatedParameterRequestTagProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/ParamType.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/PathMatcher.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/PathUtil.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/RequestMetadata.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/RestMetadataConstants.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/RestMethodMetadata.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/ServiceRestMetadata.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/ServiceRestMetadataReader.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/ServiceRestMetadataResolver.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/SpringMvcClassConstants.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/jaxrs/BodyParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/jaxrs/DefaultValueParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/jaxrs/FormBodyParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/jaxrs/FormParamParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/jaxrs/HeaderParamParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/jaxrs/JAXRSServiceRestMetadataResolver.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/jaxrs/MatrixParamParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/jaxrs/ParamAnnotationParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/jaxrs/PathParamParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/jaxrs/QueryParamParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/media/MediaType.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/springmvc/AbstractRequestAnnotationParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/springmvc/FormBodyNoAnnotatedProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/springmvc/JsonBodyNoAnnotatedProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/springmvc/ParamNoAnnotatedProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/springmvc/PathVariableParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/springmvc/RequestBodyParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/springmvc/RequestHeaderParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/springmvc/RequestParamParameterProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/springmvc/SpringMvcServiceRestMetadataResolver.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/tag/BodyTag.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/java/org/apache/dubbo/metadata/extension/rest/api/tag/ParamTag.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.extension.rest.annotation.processing.AnnotatedMethodParameterProcessor
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.extension.rest.annotation.processing.ServiceRestMetadataResolver
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.extension.rest.api.AnnotatedMethodParameterProcessor
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.extension.rest.api.NoAnnotatedParameterRequestTagProcessor
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.extension.rest.api.ServiceRestMetadataResolver
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/AnnotatedMethodParameterProcessorTest.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/RestServiceTest.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/SpringRestServiceTest.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/StandardRestServiceTest.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/common/AbstractAnnotationProcessingTest.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/common/AnnotationProcessingTestProcessor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/common/Compiler.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/common/CompilerInvocationInterceptor.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/rest/DefaultRestService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/rest/RestService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/rest/SpringRestService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/rest/StandardRestService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/annotation/processing/rest/User.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/DefaultRestService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/NoAnnotationApiDemoResolverTest.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/RestService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/SpringRestService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/StandardRestService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/User.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/api/AnotherUserRestService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/api/JaxrsRestDoubleCheckContainsPathVariableService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/api/JaxrsRestDoubleCheckService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/api/JaxrsRestService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/api/JaxrsRestServiceImpl.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/api/JaxrsUsingService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/api/SpringControllerService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/api/SpringRestService.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/api/SpringRestServiceImpl.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/jaxrs/JAXRSServiceRestMetadataResolverTest.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/jaxrs/JaxrsRestDoubleCheckTest.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/java/org/apache/dubbo/metadata/extension/rest/api/springmvc/SpringMvcServiceRestMetadataResolverTest.java
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/resources/META-INF/dubbo/internal/org.apache.dubbo.metadata.report.MetadataReportFactory
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/resources/META-INF/dubbo/jax-rs-service-rest-metadata.json
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/resources/META-INF/dubbo/service-name-mapping.properties
create mode 100644
dubbo-metadata-report-extensions/dubbo-metadata-rest/src/test/resources/META-INF/dubbo/spring-mvc-service-rest-metadata.json
copy {dubbo-registry-extensions/dubbo-registry-dns =>
dubbo-metadata-report-extensions/dubbo-metadata-rest}/src/test/resources/dubbo.properties
(100%)
create mode 100644 dubbo-remoting-extensions/dubbo-remoting-http/pom.xml
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/BaseRestClient.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/HttpBinder.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/HttpHandler.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/HttpServer.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/RequestTemplate.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/RestClient.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/RestResult.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/config/HttpClientConfig.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/factory/AbstractHttpClientFactory.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/factory/RestClientFactory.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/factory/impl/ApacheHttpClientFactory.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/factory/impl/OkHttpClientFactory.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/factory/impl/URLConnectionClientFactory.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/jetty/JettyHttpBinder.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/jetty/JettyHttpServer.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/jetty/JettyLoggerAdapter.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/restclient/HttpClientRestClient.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/restclient/OKHttpRestClient.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/restclient/URLConnectionRestClient.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/servlet/BootstrapListener.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/servlet/DispatcherServlet.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/servlet/ServletHttpBinder.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/servlet/ServletHttpServer.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/servlet/ServletManager.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/support/AbstractHttpServer.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/tomcat/TomcatHttpBinder.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/java/org/apache/dubbo/remoting/http/tomcat/TomcatHttpServer.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.remoting.http.HttpBinder
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.remoting.http.factory.RestClientFactory
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/test/java/org/apache/dubbo/remoting/http/jetty/JettyHttpBinderTest.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/test/java/org/apache/dubbo/remoting/http/jetty/JettyLoggerAdapterTest.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/test/java/org/apache/dubbo/remoting/http/rest/RestClientTest.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/test/java/org/apache/dubbo/remoting/http/tomcat/TomcatHttpBinderTest.java
create mode 100644
dubbo-remoting-extensions/dubbo-remoting-http/src/test/resources/log4j.xml
create mode 100644 dubbo-rpc-extensions/dubbo-rpc-rest/pom.xml
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/Constants.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/NettyHttpRestServer.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/PathAndInvokerMapper.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/ReferenceCountedClient.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/RestConstraintViolation.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/RestHeaderEnum.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/RestInvoker.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/RestProtocol.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/RestProtocolServer.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/RestRPCInvocationUtil.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/RestServerFactory.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/RpcExceptionMapper.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/ViolationReport.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/BaseParseContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/ParamParser.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/ParamParserManager.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/consumer/HttpConnectionCreateContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/consumer/HttpConnectionPreBuildIntercept.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/consumer/inercept/AddMustAttachmentIntercept.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/consumer/inercept/AttachmentIntercept.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/consumer/inercept/ParamParseIntercept.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/consumer/inercept/PathVariableIntercept.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/consumer/inercept/RequestHeaderIntercept.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/consumer/inercept/SerializeBodyIntercept.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/metadata/MetadataResolver.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/consumer/BaseConsumerParamParser.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/consumer/BodyConsumerParamParser.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/consumer/ConsumerParseContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/consumer/FormConsumerParamParser.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/consumer/HeaderConsumerParamParser.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/consumer/ParameterConsumerParamParser.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/provider/BaseProviderParamParser.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/provider/BodyProviderParamParser.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/provider/HeaderProviderParamParser.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/provider/ParamProviderParamParser.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/provider/PathProviderParamParser.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/provider/ProviderParamParser.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/annotation/param/parse/provider/ProviderParseContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/constans/RestConstant.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/deploy/ServiceDeployer.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/exception/CodeStyleNotSupportException.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/exception/DoublePathCheckException.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/exception/MediaTypeUnSupportException.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/exception/ParamParseException.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/exception/PathNoFoundException.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/exception/RemoteServerInternalException.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/exception/RestException.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/exception/UnSupportContentTypeException.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/exception/mapper/ExceptionHandler.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/exception/mapper/ExceptionHandlerResult.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/exception/mapper/ExceptionMapper.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/exception/mapper/RestEasyExceptionMapper.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/extension/resteasy/ResteasyContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/extension/resteasy/filter/DubboBuiltResponse.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/extension/resteasy/filter/DubboContainerResponseContextImpl.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/extension/resteasy/filter/DubboPreMatchContainerRequestContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/extension/resteasy/filter/ResteasyNettyHttpResponse.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/extension/resteasy/filter/ResteasyRequestContainerFilterAdapter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/extension/resteasy/filter/ResteasyResponseContainerFilterAdapter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/extension/resteasy/intercept/DubboServerWriterInterceptorContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/extension/resteasy/intercept/ResteasyStatusCodeInterceptor.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/extension/resteasy/intercept/ResteasyWriterInterceptorAdapter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/filter/RestFilter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/filter/RestRequestFilter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/filter/RestResponseFilter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/filter/RestResponseInterceptor.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/filter/ServiceInvokeRestFilter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/filter/ServiceInvokeRestResponseInterceptor.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/filter/context/FilterContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/filter/context/RestFilterContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/filter/context/RestInterceptContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/handler/NettyHttpHandler.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/integration/swagger/DubboSwaggerApiListingResource.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/integration/swagger/DubboSwaggerService.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/message/HttpMessageCodec.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/message/HttpMessageCodecManager.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/message/HttpMessageDecode.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/message/HttpMessageEncode.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/message/MediaTypeMatcher.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/message/codec/ByteArrayCodec.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/message/codec/JsonCodec.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/message/codec/MultiValueCodec.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/message/codec/ResteasyResponseCodec.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/message/codec/StringCodec.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/message/codec/TextCodec.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/message/codec/XMLCodec.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/netty/ChunkOutputStream.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/netty/HttpResponse.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/netty/NettyHttpResponse.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/netty/NettyServer.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/netty/RestHttpRequestDecoder.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/netty/UnSharedHandlerCreator.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/netty/ssl/SslContexts.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/netty/ssl/SslServerTlsHandler.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/pair/InvokerAndRestMethodMetadataPair.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/pair/MessageCodecResultPair.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/request/NettyRequestFacade.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/request/RequestFacade.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/resteasy/ResteasyContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/resteasy/filter/DubboBuiltResponse.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/resteasy/filter/DubboContainerResponseContextImpl.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/resteasy/filter/DubboPreMatchContainerRequestContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/resteasy/filter/ResteasyNettyHttpResponse.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/resteasy/filter/ResteasyRequestContainerFilterAdapter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/resteasy/filter/ResteasyResponseContainerFilterAdapter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/resteasy/intercept/DubboServerWriterInterceptorContext.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/resteasy/intercept/ResteasyStatusCodeInterceptor.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/resteasy/intercept/ResteasyWriterInterceptorAdapter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/support/ContentType.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/swagger/DubboSwaggerApiListingResource.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/swagger/DubboSwaggerService.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/util/ConstraintViolationExceptionConvert.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/util/DataParseUtils.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/util/HttpHeaderUtil.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/util/MediaTypeUtil.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/util/MultiValueCreator.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/util/NumberUtils.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/java/org/apache/dubbo/rpc/protocol/rest/util/ReflectUtils.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.Protocol
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.protocol.rest.annotation.consumer.HttpConnectionPreBuildIntercept
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.protocol.rest.annotation.param.parse.consumer.BaseConsumerParamParser
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.protocol.rest.annotation.param.parse.provider.BaseProviderParamParser
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.protocol.rest.filter.RestRequestFilter
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.protocol.rest.filter.RestResponseFilter
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.protocol.rest.filter.RestResponseInterceptor
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/main/resources/META-INF/dubbo/internal/org.apache.dubbo.rpc.protocol.rest.message.HttpMessageCodec
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/DataParseUtilsTest.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/DemoService.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/DemoServiceImpl.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/ExceptionMapperTest.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/HttpMessageCodecManagerTest.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/JaxrsRestProtocolTest.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/MediaTypeUtilTest.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/NettyRequestFacadeTest.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/NumberUtilsTest.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/ResteasyResponseTest.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/RpcExceptionMapperTest.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/ServiceConfigTest.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/SpringMvcRestProtocolTest.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/User.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/exception/ResteasyExceptionMapper.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/filter/TestContainerRequestFilter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/filter/TraceFilter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/filter/TraceRequestAndResponseFilter.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/intercept/DynamicTraceInterceptor.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/mvc/SpringControllerService.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/mvc/SpringDemoServiceImpl.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/mvc/SpringRestDemoService.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/rest/AnotherUserRestService.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/rest/AnotherUserRestServiceImpl.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/rest/HttpMethodService.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/rest/HttpMethodServiceImpl.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/rest/RegistrationResult.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/rest/RestDemoForTestException.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/rest/RestDemoService.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/rest/RestDemoServiceImpl.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/rest/TestGetInvokerService.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/rest/TestGetInvokerServiceImpl.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/swagger/DubboSwaggerApiListingResourceTest.java
create mode 100644
dubbo-rpc-extensions/dubbo-rpc-rest/src/test/java/org/apache/dubbo/rpc/protocol/rest/swagger/SwaggerService.java