Module swim.api

Interface Policy

All Superinterfaces:
HttpPolicy
All Known Subinterfaces:
AgentPolicy, AgentRoutePolicy, DownlinkPolicy, LanePolicy, PlanePolicy, UplinkPolicy
All Known Implementing Classes:
AbstractPolicy

public interface Policy extends HttpPolicy
  • Method Details

    • canLink

      PolicyDirective<swim.warp.LinkRequest> canLink(swim.warp.LinkRequest request, Identity identity)
    • canSync

      PolicyDirective<swim.warp.SyncRequest> canSync(swim.warp.SyncRequest request, Identity identity)
    • canUplink

      PolicyDirective<swim.warp.EventMessage> canUplink(swim.warp.EventMessage message, Identity identity)
    • canDownlink

      PolicyDirective<swim.warp.CommandMessage> canDownlink(swim.warp.CommandMessage message, Identity identity)
    • canRequest

      PolicyDirective<swim.http.HttpMessage<?>> canRequest(swim.http.HttpRequest<?> request)
      Specified by:
      canRequest in interface HttpPolicy
    • canRespond

      PolicyDirective<swim.http.HttpResponse<?>> canRespond(swim.http.HttpRequest<?> request, swim.http.HttpResponse<?> response)
      Specified by:
      canRespond in interface HttpPolicy
    • authorizeHttpLane

      PolicyDirective<Object> authorizeHttpLane(swim.uri.Uri nodeUri, swim.uri.Uri laneUri, swim.http.HttpRequest<?> httpRequest)