├── .appveyor.yml ├── .gitattributes ├── .gitignore ├── LICENSE ├── cake.config ├── readme.md ├── src ├── ServiceStack.RateLimit.Redis.sln └── ServiceStack.RateLimit.Redis │ ├── AppSettingsLimitProvider.cs │ ├── AttributeLimitProvider.cs │ ├── Headers │ ├── HttpHeaders.cs │ ├── RateLimitHeader.cs │ └── RateLimitStatus.cs │ ├── Interfaces │ ├── ILimitKeyGenerator.cs │ └── ILimitProvider.cs │ ├── LimitKeyGenerator.cs │ ├── LimitProviderConstants.cs │ ├── Models │ ├── LimitGroup.cs │ ├── LimitPerSecond.cs │ ├── Limits.cs │ └── RateLimitResult.cs │ ├── RateLimitAttribute.cs │ ├── RateLimitFeature.cs │ ├── Scripts │ └── RateLimitHash.lua │ ├── ServiceStack.RateLimit.Redis.csproj │ └── Utilities │ ├── LuaScriptHelpers.cs │ ├── Maybe.cs │ └── RequestExtensions.cs └── test ├── DemoService ├── App.config ├── AppHost.cs ├── DemoService.csproj ├── Postman Samples │ └── RateLimitDemo.json.postman_collection └── Program.cs └── ServiceStack.RateLimit.Redis.Tests ├── AppSettingsLimitProviderTests.cs ├── AttributeLimitProviderTests.cs ├── Headers └── RateLimitHeaderTests.cs ├── LimitKeyGeneratorTests.cs ├── Models ├── RateLimitResultTests.cs └── RateLimitTimeResultTests.cs ├── RateLimitAppHostFixture.cs ├── RateLimitAttributeTests.cs ├── RateLimitFeatureTests.cs ├── ServiceStack.RateLimit.Redis.Tests.csproj └── Utilities ├── LuaScriptHelpersTests.cs ├── MaybeTests.cs └── RequestExtensionsTests.cs /.appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/.appveyor.yml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/LICENSE -------------------------------------------------------------------------------- /cake.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/cake.config -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/readme.md -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis.sln -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/AppSettingsLimitProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/AppSettingsLimitProvider.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/AttributeLimitProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/AttributeLimitProvider.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Headers/HttpHeaders.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Headers/HttpHeaders.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Headers/RateLimitHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Headers/RateLimitHeader.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Headers/RateLimitStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Headers/RateLimitStatus.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Interfaces/ILimitKeyGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Interfaces/ILimitKeyGenerator.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Interfaces/ILimitProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Interfaces/ILimitProvider.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/LimitKeyGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/LimitKeyGenerator.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/LimitProviderConstants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/LimitProviderConstants.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Models/LimitGroup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Models/LimitGroup.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Models/LimitPerSecond.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Models/LimitPerSecond.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Models/Limits.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Models/Limits.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Models/RateLimitResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Models/RateLimitResult.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/RateLimitAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/RateLimitAttribute.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/RateLimitFeature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/RateLimitFeature.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Scripts/RateLimitHash.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Scripts/RateLimitHash.lua -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/ServiceStack.RateLimit.Redis.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/ServiceStack.RateLimit.Redis.csproj -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Utilities/LuaScriptHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Utilities/LuaScriptHelpers.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Utilities/Maybe.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Utilities/Maybe.cs -------------------------------------------------------------------------------- /src/ServiceStack.RateLimit.Redis/Utilities/RequestExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/src/ServiceStack.RateLimit.Redis/Utilities/RequestExtensions.cs -------------------------------------------------------------------------------- /test/DemoService/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/DemoService/App.config -------------------------------------------------------------------------------- /test/DemoService/AppHost.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/DemoService/AppHost.cs -------------------------------------------------------------------------------- /test/DemoService/DemoService.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/DemoService/DemoService.csproj -------------------------------------------------------------------------------- /test/DemoService/Postman Samples/RateLimitDemo.json.postman_collection: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/DemoService/Postman Samples/RateLimitDemo.json.postman_collection -------------------------------------------------------------------------------- /test/DemoService/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/DemoService/Program.cs -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/AppSettingsLimitProviderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/AppSettingsLimitProviderTests.cs -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/AttributeLimitProviderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/AttributeLimitProviderTests.cs -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/Headers/RateLimitHeaderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/Headers/RateLimitHeaderTests.cs -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/LimitKeyGeneratorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/LimitKeyGeneratorTests.cs -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/Models/RateLimitResultTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/Models/RateLimitResultTests.cs -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/Models/RateLimitTimeResultTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/Models/RateLimitTimeResultTests.cs -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/RateLimitAppHostFixture.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/RateLimitAppHostFixture.cs -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/RateLimitAttributeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/RateLimitAttributeTests.cs -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/RateLimitFeatureTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/RateLimitFeatureTests.cs -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/ServiceStack.RateLimit.Redis.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/ServiceStack.RateLimit.Redis.Tests.csproj -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/Utilities/LuaScriptHelpersTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/Utilities/LuaScriptHelpersTests.cs -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/Utilities/MaybeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/Utilities/MaybeTests.cs -------------------------------------------------------------------------------- /test/ServiceStack.RateLimit.Redis.Tests/Utilities/RequestExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wwwlicious/servicestack-ratelimit-redis/HEAD/test/ServiceStack.RateLimit.Redis.Tests/Utilities/RequestExtensionsTests.cs --------------------------------------------------------------------------------