| Modifier and Type | Class and Description |
|---|---|
| public static class | |
| pack-priv static class | |
| pack-priv static class | |
| private static class | |
| pack-priv abstract static class | |
| private static class | |
| pack-priv static class | |
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| private static final boolean | |
| private volatile boolean | |
| private final int | |
| private static final Pattern | IP4_EXACT
Standard IP address |
| private static final Pattern | IP4_SLASH
IPv4 address with subnet specified via slash notation |
| private static final Pattern | IP4_WILDCARD
Standard IP address, with some octets replaced by a '*' |
| private static final Pattern | IP6_EXACT
Standard full IPv6 address |
| private static final Pattern | IP6_SLASH
Standard full IPv6 address with subnet specified via slash notation |
| private static final Pattern | IP6_WILDCARD
Standard full IPv6 address, with some parts replaced by a '*' |
| private final List | |
| private final List | |
| private volatile HttpHandler | |
| private static final boolean |
| Access | Constructor and Description |
|---|---|
| public | |
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public IPAddressAccessControlHandler | addAllow(final String
The peer to add to the ACL peer)Adds an allowed peer to the ACL list Peer can take several forms: a.b.c.d = Literal IPv4 Address a:b:c:d:e:f:g:h = Literal IPv6 Address a.b.* = Wildcard IPv4 Address a:b:* = Wildcard IPv6 Address a.b.c.0/24 = Classless wildcard IPv4 address a:b:c:d:e:f:g:0/120 = Classless wildcard IPv6 address |
| public IPAddressAccessControlHandler | addDeny(final String
The peer to add to the ACL peer)Adds an denied peer to the ACL list Peer can take several forms: a.b.c.d = Literal IPv4 Address a:b:c:d:e:f:g:h = Literal IPv6 Address a.b.* = Wildcard IPv4 Address a:b:* = Wildcard IPv6 Address a.b.c.0/24 = Classless wildcard IPv4 address a:b:c:d:e:f:g:0/120 = Classless wildcard IPv6 address |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private IPAddressAccessControlHandler | |
| public IPAddressAccessControlHandler | |
| public int | |
| public HttpHandler | |
| public void | handleRequest(final HttpServerExchange
the HTTP request/response exchange exchange)Implements io. Handle the request. |
| pack-priv boolean | |
| public boolean | |
| public IPAddressAccessControlHandler | |
| public IPAddressAccessControlHandler | |
| public String |
| debugEnabled | back to summary |
|---|---|
| private static final boolean debugEnabled | |
| defaultAllow | back to summary |
|---|---|
| private volatile boolean defaultAllow | |
| denyResponseCode | back to summary |
|---|---|
| private final int denyResponseCode | |
| IP4_EXACT | back to summary |
|---|---|
| private static final Pattern IP4_EXACT Standard IP address | |
| IP4_SLASH | back to summary |
|---|---|
| private static final Pattern IP4_SLASH IPv4 address with subnet specified via slash notation | |
| IP4_WILDCARD | back to summary |
|---|---|
| private static final Pattern IP4_WILDCARD Standard IP address, with some octets replaced by a '*' | |
| IP6_EXACT | back to summary |
|---|---|
| private static final Pattern IP6_EXACT Standard full IPv6 address | |
| IP6_SLASH | back to summary |
|---|---|
| private static final Pattern IP6_SLASH Standard full IPv6 address with subnet specified via slash notation | |
| IP6_WILDCARD | back to summary |
|---|---|
| private static final Pattern IP6_WILDCARD Standard full IPv6 address, with some parts replaced by a '*' | |
| ipv4acl | back to summary |
|---|---|
| private final List<IPAddressAccessControlHandler. | |
| ipv6acl | back to summary |
|---|---|
| private final List<IPAddressAccessControlHandler. | |
| next | back to summary |
|---|---|
| private volatile HttpHandler next | |
| traceEnabled | back to summary |
|---|---|
| private static final boolean traceEnabled | |
| IPAddressAccessControlHandler | back to summary |
|---|---|
| public IPAddressAccessControlHandler(final HttpHandler next) | |
| IPAddressAccessControlHandler | back to summary |
|---|---|
| public IPAddressAccessControlHandler(final HttpHandler next, final int denyResponseCode) | |
| IPAddressAccessControlHandler | back to summary |
|---|---|
| public IPAddressAccessControlHandler() | |
| addAllow | back to summary |
|---|---|
| public IPAddressAccessControlHandler addAllow(final String peer) Adds an allowed peer to the ACL list Peer can take several forms: a.b.c.d = Literal IPv4 Address a:b:c:d:e:f:g:h = Literal IPv6 Address a.b.* = Wildcard IPv4 Address a:b:* = Wildcard IPv6 Address a.b.c.0/24 = Classless wildcard IPv4 address a:b:c:d:e:f:g:0/120 = Classless wildcard IPv6 address
| |
| addDeny | back to summary |
|---|---|
| public IPAddressAccessControlHandler addDeny(final String peer) Adds an denied peer to the ACL list Peer can take several forms: a.b.c.d = Literal IPv4 Address a:b:c:d:e:f:g:h = Literal IPv6 Address a.b.* = Wildcard IPv4 Address a:b:* = Wildcard IPv6 Address a.b.c.0/24 = Classless wildcard IPv4 address a:b:c:d:e:f:g:0/120 = Classless wildcard IPv6 address
| |
| addIpV4ExactMatch | back to summary |
|---|---|
| private void addIpV4ExactMatch(final String peer, final boolean deny) | |
| addIpV4SlashPrefix | back to summary |
|---|---|
| private void addIpV4SlashPrefix(final String peer, final boolean deny) | |
| addIpV4WildcardMatch | back to summary |
|---|---|
| private void addIpV4WildcardMatch(final String peer, final boolean deny) | |
| addIpV6ExactMatch | back to summary |
|---|---|
| private void addIpV6ExactMatch(final String peer, final boolean deny) | |
| addIpV6SlashPrefix | back to summary |
|---|---|
| private void addIpV6SlashPrefix(final String peer, final boolean deny) | |
| addIpV6WildcardMatch | back to summary |
|---|---|
| private void addIpV6WildcardMatch(final String peer, final boolean deny) | |
| addRule | back to summary |
|---|---|
| private IPAddressAccessControlHandler addRule(final String peer, final boolean deny) | |
| clearRules | back to summary |
|---|---|
| public IPAddressAccessControlHandler clearRules() | |
| getDenyResponseCode | back to summary |
|---|---|
| public int getDenyResponseCode() | |
| getNext | back to summary |
|---|---|
| public HttpHandler getNext() | |
| handleRequest | back to summary |
|---|---|
| public void handleRequest(final HttpServerExchange exchange) throws Exception Implements io. Doc from io. Handle the request.
| |
| isAllowed | back to summary |
|---|---|
| pack-priv boolean isAllowed(InetAddress address) | |
| isDefaultAllow | back to summary |
|---|---|
| public boolean isDefaultAllow() | |
| setDefaultAllow | back to summary |
|---|---|
| public IPAddressAccessControlHandler setDefaultAllow(final boolean defaultAllow) | |
| setNext | back to summary |
|---|---|
| public IPAddressAccessControlHandler setNext(final HttpHandler next) | |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- | |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public HandlerWrapper | build(Map<String, Object>
The handler config config)Implements io. Creates the handler |
| public String | |
| public String | name()
Implements io. The string representation of the handler name. |
| public Map | parameters()
Implements io. Returns a map of parameters and their types. |
| public Set |
| Builder | back to summary |
|---|---|
| public Builder() | |
| build | back to summary |
|---|---|
| public HandlerWrapper build(Map<String, Object> config) Implements io. Doc from io. Creates the handler
| |
| defaultParameter | back to summary |
|---|---|
| public String defaultParameter() Implements io.
| |
| name | back to summary |
|---|---|
| public String name() Implements io. Doc from io. The string representation of the handler name. | |
| parameters | back to summary |
|---|---|
| public Map Implements io. Doc from io. Returns a map of parameters and their types.
| |
| requiredParameters | back to summary |
|---|---|
| public Set Implements io.
| |
| Modifier and Type | Field and Description |
|---|---|
| private final byte[] |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv boolean | matches(final InetAddress address)
Implements abstract io.
|
| address | back to summary |
|---|---|
| private final byte[] address | |
| ExactIpV4PeerMatch | back to summary |
|---|---|
| protected ExactIpV4PeerMatch(final boolean deny, final String pattern, final byte[] address) | |
| matches | back to summary |
|---|---|
| pack-priv boolean matches(final InetAddress address) Implements abstract io.
| |
| Modifier and Type | Field and Description |
|---|---|
| private final byte[] |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv boolean | matches(final InetAddress address)
Implements abstract io.
|
| address | back to summary |
|---|---|
| private final byte[] address | |
| ExactIpV6PeerMatch | back to summary |
|---|---|
| protected ExactIpV6PeerMatch(final boolean deny, final String pattern, final byte[] address) | |
| matches | back to summary |
|---|---|
| pack-priv boolean matches(final InetAddress address) Implements abstract io.
| |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv final boolean | |
| pack-priv final String |
| deny | back to summary |
|---|---|
| pack-priv final boolean deny | |
| rule | back to summary |
|---|---|
| pack-priv final String rule | |
| Holder | back to summary |
|---|---|
| private Holder(String rule, boolean deny) | |
| Modifier and Type | Field and Description |
|---|---|
| private final boolean | |
| private final String |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv boolean | |
| pack-priv abstract boolean | |
| public String | |
| public String |
| deny | back to summary |
|---|---|
| private final boolean deny | |
| pattern | back to summary |
|---|---|
| private final String pattern | |
| PeerMatch | back to summary |
|---|---|
| protected PeerMatch(final boolean deny, final String pattern) | |
| isDeny | back to summary |
|---|---|
| pack-priv boolean isDeny() | |
| matches | back to summary |
|---|---|
| pack-priv abstract boolean matches(final InetAddress address) | |
| toPredicateString | back to summary |
|---|---|
| public String toPredicateString() | |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- | |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv boolean | matches(final InetAddress address)
Implements abstract io.
|
| mask | back to summary |
|---|---|
| private final int mask | |
| prefix | back to summary |
|---|---|
| private final int prefix | |
| PrefixIpV4PeerMatch | back to summary |
|---|---|
| protected PrefixIpV4PeerMatch(final boolean deny, final String pattern, final int mask, final int prefix) | |
| matches | back to summary |
|---|---|
| pack-priv boolean matches(final InetAddress address) Implements abstract io.
| |
| Modifier and Type | Field and Description |
|---|---|
| private final byte[] | |
| private final byte[] |
| Access | Constructor and Description |
|---|---|
| protected | PrefixIpV6PeerMatch(final boolean deny, final String pattern, final byte[] mask, final byte[] prefix)
|
| Modifier and Type | Method and Description |
|---|---|
| pack-priv boolean | matches(final InetAddress address)
Implements abstract io.
|
| mask | back to summary |
|---|---|
| private final byte[] mask | |
| prefix | back to summary |
|---|---|
| private final byte[] prefix | |
| PrefixIpV6PeerMatch | back to summary |
|---|---|
| protected PrefixIpV6PeerMatch(final boolean deny, final String pattern, final byte[] mask, final byte[] prefix) | |
| matches | back to summary |
|---|---|
| pack-priv boolean matches(final InetAddress address) Implements abstract io.
| |
| Modifier and Type | Field and Description |
|---|---|
| private final boolean | |
| private final int | |
| private final List |
| Access | Constructor and Description |
|---|---|
| private | Wrapper(List<IPAddressAccessControlHandler.
|
| Modifier and Type | Method and Description |
|---|---|
| public HttpHandler |
| defaultAllow | back to summary |
|---|---|
| private final boolean defaultAllow | |
| failureStatus | back to summary |
|---|---|
| private final int failureStatus | |
| peerMatches | back to summary |
|---|---|
| private final List<IPAddressAccessControlHandler. | |
| Wrapper | back to summary |
|---|---|
| private Wrapper(List<IPAddressAccessControlHandler. | |
| wrap | back to summary |
|---|---|
| public HttpHandler wrap(HttpHandler handler) Implements io.
| |