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

Reply via email to