├── Haafiz-Client ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── haafiz │ └── client │ ├── HaafizAnnotationScanner.java │ ├── HaafizInvoker.java │ ├── HaafizProtocol.java │ ├── HaafizService.java │ ├── autoconfig │ ├── HaafizClientAutoConfiguration.java │ └── HaafizProperties.java │ └── registry │ ├── AbstractClientRegistryManager.java │ ├── DubboConstants.java │ ├── DubboRegistry.java │ ├── SpringMVCRegistry.java │ └── impl │ ├── DubboClientRegistryManager.java │ └── SpringMVCClientRegistryManager.java ├── Haafiz-Common ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── haafiz │ └── common │ ├── config │ ├── AbstractServiceInvoker.java │ ├── DubboServiceInvoker.java │ ├── DynamicConfigManager.java │ ├── HttpServiceInvoker.java │ ├── Rule.java │ ├── ServiceDefinition.java │ ├── ServiceInstance.java │ └── ServiceInvoker.java │ ├── constants │ ├── BasicConst.java │ ├── BufferHelper.java │ ├── HaafizConst.java │ ├── HaafizProtocol.java │ └── ProcessorFilterConstants.java │ ├── exception │ ├── HaafizBasicException.java │ ├── HaafizResponseException.java │ └── ResponseCode.java │ ├── lifecycle │ ├── AbstractLifecycleComponent.java │ ├── Lifecycle.java │ ├── LifecycleComponent.java │ ├── LifecycleListener.java │ └── Releasable.java │ ├── queue │ ├── flusher │ │ ├── Flusher.java │ │ └── ParallelFlusher.java │ └── mpmc │ │ ├── Capacity.java │ │ ├── ConcurrentQueue.java │ │ ├── Condition.java │ │ ├── ConditionAbstract.java │ │ ├── ConditionAbstractSpinning.java │ │ ├── ConditionAbstractWaiting.java │ │ ├── Contended.java │ │ ├── ContendedAtomicLong.java │ │ ├── MpmcBlockingQueue.java │ │ ├── MpmcConcurrentQueue.java │ │ └── SpinPolicy.java │ └── util │ ├── AntPathMatcher.java │ ├── AssertUtil.java │ ├── ClassUtils.java │ ├── CollectionUtils.java │ ├── DateUtil.java │ ├── FastJsonConvertUtil.java │ ├── IPMatcher.java │ ├── JSONUtil.java │ ├── NetUtils.java │ ├── OSUtils.java │ ├── Pair.java │ ├── PropertiesUtils.java │ ├── RemotingHelper.java │ ├── RemotingUtil.java │ ├── ServiceLoader.java │ ├── Three.java │ └── TimeUtil.java ├── Haafiz-Core ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── haafiz │ │ └── core │ │ ├── BasicConst.java │ │ ├── BootStrap.java │ │ ├── HaafizConfig.java │ │ ├── HaafizConfigLoader.java │ │ ├── HaafizContainer.java │ │ ├── RequestHelper.java │ │ ├── context │ │ ├── AttributeKey.java │ │ ├── BasicContext.java │ │ ├── Context.java │ │ ├── HaafizContext.java │ │ ├── HaafizRequest.java │ │ ├── HaafizRequestMutable.java │ │ ├── HaafizResponse.java │ │ └── HttpRequestWrapper.java │ │ ├── exception │ │ ├── HaafizNotFoundException.java │ │ └── HaafizPathNoMatchedException.java │ │ ├── netty │ │ ├── NettyHttpClient.java │ │ ├── NettyHttpServer.java │ │ ├── NettyHttpServerHandler.java │ │ ├── cache │ │ │ └── DefaultCacheManager.java │ │ ├── filter │ │ │ ├── AbstractEntryProcessorFilter.java │ │ │ ├── AbstractLinkedProcessorFilter.java │ │ │ ├── AbstractProcessorFilterFactory.java │ │ │ ├── DefaultProcessorFilterChain.java │ │ │ ├── DefaultProcessorFilterFactory.java │ │ │ ├── Filter.java │ │ │ ├── FilterChainBuilder.java │ │ │ ├── FilterConfig.java │ │ │ ├── ProcessorFilter.java │ │ │ ├── ProcessorFilterChain.java │ │ │ ├── ProcessorFilterFactory.java │ │ │ ├── ProcessorFilterType.java │ │ │ └── pre │ │ │ │ └── TimeoutPreFilter.java │ │ └── processor │ │ │ ├── NettyBatchProcessor.java │ │ │ ├── NettyCoreProcessor.java │ │ │ ├── NettyMpmcProcessor.java │ │ │ ├── NettyProcessor.java │ │ │ └── ResponseHelper.java │ │ ├── spi │ │ ├── Spi.java │ │ ├── SpiLoader.java │ │ └── SpiLoaderException.java │ │ └── util │ │ └── AsyncHttpHelper.java │ └── resources │ └── META-INF │ └── services │ └── com.haafiz.core.netty.filter.ProcessorFilter ├── Haafiz-Discovery-Api ├── Haafiz-Discovery-Api.iml ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── haafiz │ └── discovery │ └── api │ ├── Notify.java │ ├── Registry.java │ └── RegistryService.java ├── Haafiz-Discovery-Etcd ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── haafiz │ ├── discovery │ └── RegistryServiceEtcdImpl.java │ └── etcd │ ├── EtcdChangedEvent.java │ ├── EtcdClient.java │ ├── EtcdClientImpl.java │ ├── EtcdClientNotInitException.java │ ├── EtcdResponseNullPointerException.java │ ├── HeartBeatLeaseTimeoutListener.java │ └── WatcherListener.java ├── README.md └── pom.xml /Haafiz-Client/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/pom.xml -------------------------------------------------------------------------------- /Haafiz-Client/src/main/java/com/haafiz/client/HaafizAnnotationScanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/src/main/java/com/haafiz/client/HaafizAnnotationScanner.java -------------------------------------------------------------------------------- /Haafiz-Client/src/main/java/com/haafiz/client/HaafizInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/src/main/java/com/haafiz/client/HaafizInvoker.java -------------------------------------------------------------------------------- /Haafiz-Client/src/main/java/com/haafiz/client/HaafizProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/src/main/java/com/haafiz/client/HaafizProtocol.java -------------------------------------------------------------------------------- /Haafiz-Client/src/main/java/com/haafiz/client/HaafizService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/src/main/java/com/haafiz/client/HaafizService.java -------------------------------------------------------------------------------- /Haafiz-Client/src/main/java/com/haafiz/client/autoconfig/HaafizClientAutoConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/src/main/java/com/haafiz/client/autoconfig/HaafizClientAutoConfiguration.java -------------------------------------------------------------------------------- /Haafiz-Client/src/main/java/com/haafiz/client/autoconfig/HaafizProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/src/main/java/com/haafiz/client/autoconfig/HaafizProperties.java -------------------------------------------------------------------------------- /Haafiz-Client/src/main/java/com/haafiz/client/registry/AbstractClientRegistryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/src/main/java/com/haafiz/client/registry/AbstractClientRegistryManager.java -------------------------------------------------------------------------------- /Haafiz-Client/src/main/java/com/haafiz/client/registry/DubboConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/src/main/java/com/haafiz/client/registry/DubboConstants.java -------------------------------------------------------------------------------- /Haafiz-Client/src/main/java/com/haafiz/client/registry/DubboRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/src/main/java/com/haafiz/client/registry/DubboRegistry.java -------------------------------------------------------------------------------- /Haafiz-Client/src/main/java/com/haafiz/client/registry/SpringMVCRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/src/main/java/com/haafiz/client/registry/SpringMVCRegistry.java -------------------------------------------------------------------------------- /Haafiz-Client/src/main/java/com/haafiz/client/registry/impl/DubboClientRegistryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/src/main/java/com/haafiz/client/registry/impl/DubboClientRegistryManager.java -------------------------------------------------------------------------------- /Haafiz-Client/src/main/java/com/haafiz/client/registry/impl/SpringMVCClientRegistryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Client/src/main/java/com/haafiz/client/registry/impl/SpringMVCClientRegistryManager.java -------------------------------------------------------------------------------- /Haafiz-Common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/pom.xml -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/config/AbstractServiceInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/config/AbstractServiceInvoker.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/config/DubboServiceInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/config/DubboServiceInvoker.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/config/DynamicConfigManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/config/DynamicConfigManager.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/config/HttpServiceInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/config/HttpServiceInvoker.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/config/Rule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/config/Rule.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/config/ServiceDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/config/ServiceDefinition.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/config/ServiceInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/config/ServiceInstance.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/config/ServiceInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/config/ServiceInvoker.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/constants/BasicConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/constants/BasicConst.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/constants/BufferHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/constants/BufferHelper.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/constants/HaafizConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/constants/HaafizConst.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/constants/HaafizProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/constants/HaafizProtocol.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/constants/ProcessorFilterConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/constants/ProcessorFilterConstants.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/exception/HaafizBasicException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/exception/HaafizBasicException.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/exception/HaafizResponseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/exception/HaafizResponseException.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/exception/ResponseCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/exception/ResponseCode.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/lifecycle/AbstractLifecycleComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/lifecycle/AbstractLifecycleComponent.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/lifecycle/Lifecycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/lifecycle/Lifecycle.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/lifecycle/LifecycleComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/lifecycle/LifecycleComponent.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/lifecycle/LifecycleListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/lifecycle/LifecycleListener.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/lifecycle/Releasable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/lifecycle/Releasable.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/flusher/Flusher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/flusher/Flusher.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/flusher/ParallelFlusher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/flusher/ParallelFlusher.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/Capacity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/Capacity.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/ConcurrentQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/ConcurrentQueue.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/Condition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/Condition.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/ConditionAbstract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/ConditionAbstract.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/ConditionAbstractSpinning.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/ConditionAbstractSpinning.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/ConditionAbstractWaiting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/ConditionAbstractWaiting.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/Contended.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/Contended.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/ContendedAtomicLong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/ContendedAtomicLong.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/MpmcBlockingQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/MpmcBlockingQueue.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/MpmcConcurrentQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/MpmcConcurrentQueue.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/SpinPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/queue/mpmc/SpinPolicy.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/AntPathMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/AntPathMatcher.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/AssertUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/AssertUtil.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/ClassUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/ClassUtils.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/CollectionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/CollectionUtils.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/DateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/DateUtil.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/FastJsonConvertUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/FastJsonConvertUtil.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/IPMatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/IPMatcher.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/JSONUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/JSONUtil.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/NetUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/NetUtils.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/OSUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/OSUtils.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/Pair.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/PropertiesUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/PropertiesUtils.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/RemotingHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/RemotingHelper.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/RemotingUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/RemotingUtil.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/ServiceLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/ServiceLoader.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/Three.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/Three.java -------------------------------------------------------------------------------- /Haafiz-Common/src/main/java/com/haafiz/common/util/TimeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Common/src/main/java/com/haafiz/common/util/TimeUtil.java -------------------------------------------------------------------------------- /Haafiz-Core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/pom.xml -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/BasicConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/BasicConst.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/BootStrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/BootStrap.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/HaafizConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/HaafizConfig.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/HaafizConfigLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/HaafizConfigLoader.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/HaafizContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/HaafizContainer.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/RequestHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/RequestHelper.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/context/AttributeKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/context/AttributeKey.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/context/BasicContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/context/BasicContext.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/context/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/context/Context.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/context/HaafizContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/context/HaafizContext.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/context/HaafizRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/context/HaafizRequest.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/context/HaafizRequestMutable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/context/HaafizRequestMutable.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/context/HaafizResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/context/HaafizResponse.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/context/HttpRequestWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/context/HttpRequestWrapper.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/exception/HaafizNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/exception/HaafizNotFoundException.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/exception/HaafizPathNoMatchedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/exception/HaafizPathNoMatchedException.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/NettyHttpClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/NettyHttpClient.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/NettyHttpServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/NettyHttpServer.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/NettyHttpServerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/NettyHttpServerHandler.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/cache/DefaultCacheManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/cache/DefaultCacheManager.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/AbstractEntryProcessorFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/AbstractEntryProcessorFilter.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/AbstractLinkedProcessorFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/AbstractLinkedProcessorFilter.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/AbstractProcessorFilterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/AbstractProcessorFilterFactory.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/DefaultProcessorFilterChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/DefaultProcessorFilterChain.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/DefaultProcessorFilterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/DefaultProcessorFilterFactory.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/Filter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/Filter.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/FilterChainBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/FilterChainBuilder.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/FilterConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/FilterConfig.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/ProcessorFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/ProcessorFilter.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/ProcessorFilterChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/ProcessorFilterChain.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/ProcessorFilterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/ProcessorFilterFactory.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/ProcessorFilterType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/ProcessorFilterType.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/pre/TimeoutPreFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/filter/pre/TimeoutPreFilter.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/processor/NettyBatchProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/processor/NettyBatchProcessor.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/processor/NettyCoreProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/processor/NettyCoreProcessor.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/processor/NettyMpmcProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/processor/NettyMpmcProcessor.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/processor/NettyProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/processor/NettyProcessor.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/netty/processor/ResponseHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/netty/processor/ResponseHelper.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/spi/Spi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/spi/Spi.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/spi/SpiLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/spi/SpiLoader.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/spi/SpiLoaderException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/spi/SpiLoaderException.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/java/com/haafiz/core/util/AsyncHttpHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/java/com/haafiz/core/util/AsyncHttpHelper.java -------------------------------------------------------------------------------- /Haafiz-Core/src/main/resources/META-INF/services/com.haafiz.core.netty.filter.ProcessorFilter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Core/src/main/resources/META-INF/services/com.haafiz.core.netty.filter.ProcessorFilter -------------------------------------------------------------------------------- /Haafiz-Discovery-Api/Haafiz-Discovery-Api.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Api/Haafiz-Discovery-Api.iml -------------------------------------------------------------------------------- /Haafiz-Discovery-Api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Api/pom.xml -------------------------------------------------------------------------------- /Haafiz-Discovery-Api/src/main/java/com/haafiz/discovery/api/Notify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Api/src/main/java/com/haafiz/discovery/api/Notify.java -------------------------------------------------------------------------------- /Haafiz-Discovery-Api/src/main/java/com/haafiz/discovery/api/Registry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Api/src/main/java/com/haafiz/discovery/api/Registry.java -------------------------------------------------------------------------------- /Haafiz-Discovery-Api/src/main/java/com/haafiz/discovery/api/RegistryService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Api/src/main/java/com/haafiz/discovery/api/RegistryService.java -------------------------------------------------------------------------------- /Haafiz-Discovery-Etcd/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Etcd/pom.xml -------------------------------------------------------------------------------- /Haafiz-Discovery-Etcd/src/main/java/com/haafiz/discovery/RegistryServiceEtcdImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Etcd/src/main/java/com/haafiz/discovery/RegistryServiceEtcdImpl.java -------------------------------------------------------------------------------- /Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/EtcdChangedEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/EtcdChangedEvent.java -------------------------------------------------------------------------------- /Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/EtcdClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/EtcdClient.java -------------------------------------------------------------------------------- /Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/EtcdClientImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/EtcdClientImpl.java -------------------------------------------------------------------------------- /Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/EtcdClientNotInitException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/EtcdClientNotInitException.java -------------------------------------------------------------------------------- /Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/EtcdResponseNullPointerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/EtcdResponseNullPointerException.java -------------------------------------------------------------------------------- /Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/HeartBeatLeaseTimeoutListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/HeartBeatLeaseTimeoutListener.java -------------------------------------------------------------------------------- /Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/WatcherListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/Haafiz-Discovery-Etcd/src/main/java/com/haafiz/etcd/WatcherListener.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ProgrammerAnthony/Haafiz/HEAD/pom.xml --------------------------------------------------------------------------------