java.lang.Object
swim.api.policy.AbstractPolicy
- All Implemented Interfaces:
AgentPolicy
,AgentRoutePolicy
,DownlinkPolicy
,HttpPolicy
,LanePolicy
,PlanePolicy
,Policy
,UplinkPolicy
public class AbstractPolicy
extends Object
implements Policy, PlanePolicy, AgentRoutePolicy, AgentPolicy, LanePolicy, UplinkPolicy, DownlinkPolicy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionagentPolicy
(Agent agent) agentRoutePolicy
(AgentRoute<?> agentRoute) <T> PolicyDirective<T>
allow()
<T> PolicyDirective<T>
allow
(T value) protected <T> PolicyDirective<T>
authorizeHttpLane
(Uri nodeUri, Uri laneUri, HttpRequest<?> httpRequest) canConnect
(HttpRequest<?> httpRequest) canDownlink
(CommandMessage message, Identity identity) canLink
(LinkRequest request, Identity identity) canRequest
(HttpRequest<?> request) canRespond
(HttpRequest<?> request, HttpResponse<?> response) canSync
(SyncRequest request, Identity identity) canUplink
(EventMessage message, Identity identity) <T> PolicyDirective<T>
deny()
<T> PolicyDirective<T>
downlinkPolicy
(Downlink downlink) <T> PolicyDirective<T>
forbid()
<T> PolicyDirective<T>
lanePolicy
(Lane lane) uplinkPolicy
(Uplink uplink)
-
Constructor Details
-
AbstractPolicy
public AbstractPolicy()
-
-
Method Details
-
agentRoutePolicy
- Specified by:
agentRoutePolicy
in interfacePlanePolicy
-
agentPolicy
- Specified by:
agentPolicy
in interfaceAgentRoutePolicy
-
lanePolicy
- Specified by:
lanePolicy
in interfaceAgentPolicy
-
uplinkPolicy
- Specified by:
uplinkPolicy
in interfaceLanePolicy
-
downlinkPolicy
- Specified by:
downlinkPolicy
in interfaceAgentPolicy
- Specified by:
downlinkPolicy
in interfaceAgentRoutePolicy
- Specified by:
downlinkPolicy
in interfacePlanePolicy
-
canConnect
- Specified by:
canConnect
in interfacePlanePolicy
-
authorizeHttpLane
public PolicyDirective<Object> authorizeHttpLane(Uri nodeUri, Uri laneUri, HttpRequest<?> httpRequest) - Specified by:
authorizeHttpLane
in interfacePolicy
-
canLink
-
canSync
-
canUplink
-
canDownlink
- Specified by:
canDownlink
in interfacePolicy
-
canRequest
- Specified by:
canRequest
in interfaceHttpPolicy
- Specified by:
canRequest
in interfacePolicy
-
canRespond
public PolicyDirective<HttpResponse<?>> canRespond(HttpRequest<?> request, HttpResponse<?> response) - Specified by:
canRespond
in interfaceHttpPolicy
- Specified by:
canRespond
in interfacePolicy
-
authorize
-
allow
-
allow
-
deny
-
deny
-
forbid
-
forbid
-