RequestFactory: Optimize match proxy CIDR with remote IP #220
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We are using CloudFlare reverse proxy to run production. Cloudflare has proxy servers at 22 IP ranges. Nette
RequestFactory
is on every request must match user's IP with 22 CIDR IP masks.http/src/Http/RequestFactory.php
Line 283 in 4ca7b03
⇧ this current construction is consuming unnecessarily much CPU/time, because:
Currently it's consuming about ~0.8 ms, that's ~1/10 of process whole request.
This PR suggest a little uglier but much faster constrictions which is up to:
No functionality changes.