-
- All Superinterfaces:
swim.io.IpInterface,Kernel,swim.util.Log
- All Known Implementing Classes:
BootKernel,KernelProxy
public interface KernelContext extends Kernel, swim.io.IpInterface, swim.util.Log
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description swim.io.IpServiceRefbindTcp(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)swim.io.IpServiceRefbindTls(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)swim.io.IpSocketRefconnectTcp(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)swim.io.IpSocketRefconnectTls(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)<A extends swim.api.agent.Agent>
swim.api.agent.AgentFactory<A>createAgentFactory(Class<? extends A> agentClass)swim.api.agent.AgentFactory<?>createAgentFactory(swim.api.agent.AgentDef agentDef, ClassLoader classLoader)<A extends swim.api.agent.Agent>
swim.api.agent.AgentFactory<A>createAgentFactory(swim.runtime.NodeBinding node, Class<? extends A> agentClass)swim.api.agent.AgentFactory<?>createAgentFactory(swim.runtime.NodeBinding node, swim.api.agent.AgentDef agentDef)<A extends swim.api.agent.Agent>
swim.api.agent.AgentRoute<A>createAgentRoute(swim.runtime.EdgeBinding edge, Class<? extends A> agentClass)swim.api.auth.AuthenticatorcreateAuthenticator(swim.api.auth.AuthenticatorDef authenticatorDef, ClassLoader classLoader)swim.runtime.EdgeBindingcreateEdge(swim.runtime.EdgeAddress edgeAddress)swim.runtime.HostBindingcreateHost(swim.runtime.HostAddress hostAddress)swim.runtime.HostBindingcreateHost(swim.runtime.PartBinding part, swim.runtime.HostDef hostDef)swim.runtime.LaneBindingcreateLane(swim.runtime.LaneAddress laneAddress)swim.runtime.LaneBindingcreateLane(swim.runtime.NodeBinding node, swim.runtime.LaneDef laneDef)swim.util.LogcreateLog(swim.runtime.CellAddress cellAddress)swim.util.LogcreateLog(swim.runtime.LogDef logDef)swim.runtime.MeshBindingcreateMesh(swim.runtime.EdgeBinding edge, swim.runtime.MeshDef meshDef)swim.runtime.MeshBindingcreateMesh(swim.runtime.MeshAddress meshAddress)swim.runtime.NodeBindingcreateNode(swim.runtime.HostBinding host, swim.runtime.NodeDef nodeDef)swim.runtime.NodeBindingcreateNode(swim.runtime.NodeAddress nodeAddress)swim.runtime.PartBindingcreatePart(swim.runtime.MeshBinding mesh, swim.runtime.PartDef partDef)swim.runtime.PartBindingcreatePart(swim.runtime.PartAddress partAddress)<P extends swim.api.plane.Plane>
swim.api.plane.PlaneFactory<P>createPlaneFactory(Class<? extends P> planeClass)swim.api.plane.PlaneFactory<?>createPlaneFactory(swim.api.plane.PlaneDef planeDef, ClassLoader classLoader)swim.api.policy.PolicycreatePolicy(swim.runtime.CellAddress cellAddress)swim.api.policy.PolicycreatePolicy(swim.runtime.PolicyDef policyDef)swim.concurrent.SchedulecreateSchedule(swim.concurrent.ScheduleDef scheduleDef, swim.concurrent.Stage stage)swim.api.service.ServiceFactory<?>createServiceFactory(swim.api.service.ServiceDef serviceDef, ClassLoader classLoader)swim.concurrent.StagecreateStage(swim.concurrent.StageDef stageDef)swim.concurrent.StagecreateStage(swim.runtime.CellAddress cellAddress)swim.store.StoreBindingcreateStore(swim.runtime.CellAddress cellAddress)swim.store.StoreBindingcreateStore(swim.store.StoreDef storeDef, ClassLoader classLoader)swim.api.agent.AgentDefdefineAgent(swim.structure.Item agentConfig)swim.api.auth.AuthenticatorDefdefineAuthenticator(swim.structure.Item authenticatorConfig)swim.runtime.HostDefdefineHost(swim.structure.Item hostConfig)swim.runtime.LaneDefdefineLane(swim.structure.Item laneConfig)swim.runtime.LogDefdefineLog(swim.structure.Item logConfig)swim.runtime.MeshDefdefineMesh(swim.structure.Item meshConfig)swim.runtime.NodeDefdefineNode(swim.structure.Item nodeConfig)swim.runtime.PartDefdefinePart(swim.structure.Item partConfig)swim.api.plane.PlaneDefdefinePlane(swim.structure.Item planeConfig)swim.runtime.PolicyDefdefinePolicy(swim.structure.Item policyConfig)swim.concurrent.ScheduleDefdefineSchedule(swim.structure.Item scheduleConfig)swim.api.service.ServiceDefdefineService(swim.structure.Item serviceConfig)swim.api.space.SpaceDefdefineSpace(swim.structure.Item spaceConfig)swim.concurrent.StageDefdefineStage(swim.structure.Item stageConfig)swim.store.StoreDefdefineStore(swim.structure.Item storeConfig)swim.runtime.HostDefgetHostDef(swim.runtime.HostAddress hostAddress)swim.runtime.LaneDefgetLaneDef(swim.runtime.LaneAddress laneAddress)swim.runtime.MeshDefgetMeshDef(swim.runtime.MeshAddress meshAddress)swim.runtime.NodeDefgetNodeDef(swim.runtime.NodeAddress nodeAddress)swim.runtime.PartDefgetPartDef(swim.runtime.PartAddress partAddress)swim.api.service.ServicegetService(String serviceName)swim.api.space.SpacegetSpace(String spaceName)swim.api.auth.AuthenticatorinjectAuthenticator(swim.api.auth.Authenticator authenticator)swim.runtime.EdgeBindinginjectEdge(swim.runtime.EdgeAddress edgeAddress, swim.runtime.EdgeBinding edge)swim.runtime.HostBindinginjectHost(swim.runtime.HostAddress hostAddress, swim.runtime.HostBinding host)swim.runtime.LaneBindinginjectLane(swim.runtime.LaneAddress laneAddress, swim.runtime.LaneBinding lane)swim.util.LoginjectLog(swim.util.Log log)swim.runtime.MeshBindinginjectMesh(swim.runtime.MeshAddress meshAddress, swim.runtime.MeshBinding mesh)swim.runtime.NodeBindinginjectNode(swim.runtime.NodeAddress nodeAddress, swim.runtime.NodeBinding node)swim.runtime.PartBindinginjectPart(swim.runtime.PartAddress partAddress, swim.runtime.PartBinding part)swim.api.plane.PlaneinjectPlane(swim.api.plane.Plane plane)swim.api.policy.PolicyinjectPolicy(swim.api.policy.Policy policy)swim.concurrent.ScheduleinjectSchedule(swim.concurrent.Schedule schedule)swim.api.service.ServiceinjectService(swim.api.service.Service service)swim.concurrent.StageinjectStage(swim.concurrent.Stage stage)swim.store.StoreBindinginjectStore(swim.store.StoreBinding store)swim.io.IpSettingsipSettings()KernelBindingkernelBinding()KernelBindingkernelWrapper()swim.collections.FingerTrieSeq<Kernel>modules()voidopenAgents(swim.runtime.NodeBinding node)voidopenLanes(swim.runtime.NodeBinding node)voidopenMetaDownlink(swim.runtime.LinkBinding downlink, swim.runtime.NodeBinding metaDownlink)voidopenMetaEdge(swim.runtime.EdgeBinding edge, swim.runtime.NodeBinding metaEdge)voidopenMetaHost(swim.runtime.HostBinding host, swim.runtime.NodeBinding metaHost)voidopenMetaLane(swim.runtime.LaneBinding lane, swim.runtime.NodeBinding metaLane)voidopenMetaMesh(swim.runtime.MeshBinding mesh, swim.runtime.NodeBinding metaMesh)voidopenMetaNode(swim.runtime.NodeBinding node, swim.runtime.NodeBinding metaNode)voidopenMetaPart(swim.runtime.PartBinding part, swim.runtime.NodeBinding metaPart)voidopenMetaUplink(swim.runtime.LinkBinding uplink, swim.runtime.NodeBinding metaUplink)<S extends swim.api.service.Service>
SopenService(String serviceName, swim.api.service.ServiceFactory<S> serviceFactory)swim.api.space.SpaceopenSpace(swim.api.space.SpaceDef spaceDef)voidreportDown(swim.runtime.Metric metric)swim.web.WebResponserouteRequest(swim.web.WebRequest request)voidsetKernelBinding(KernelBinding kernelBinding)swim.concurrent.Stagestage()swim.io.Stationstation()-
Methods inherited from interface swim.io.IpInterface
bindTcp, bindTcp, bindTcp, bindTls, bindTls, bindTls, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTcp, connectTls, connectTls, connectTls, connectTls, connectTls, connectTls, connectTls
-
Methods inherited from interface swim.kernel.Kernel
injectKernel, isStarted, kernelPriority, openService, openService, run, start, stop, unwrapKernel
-
-
-
-
Method Detail
-
kernelWrapper
KernelBinding kernelWrapper()
-
kernelBinding
KernelBinding kernelBinding()
-
setKernelBinding
void setKernelBinding(KernelBinding kernelBinding)
-
modules
swim.collections.FingerTrieSeq<Kernel> modules()
-
stage
swim.concurrent.Stage stage()
-
station
swim.io.Station station()
-
defineLog
swim.runtime.LogDef defineLog(swim.structure.Item logConfig)
-
createLog
swim.util.Log createLog(swim.runtime.LogDef logDef)
-
createLog
swim.util.Log createLog(swim.runtime.CellAddress cellAddress)
-
injectLog
swim.util.Log injectLog(swim.util.Log log)
-
definePolicy
swim.runtime.PolicyDef definePolicy(swim.structure.Item policyConfig)
-
createPolicy
swim.api.policy.Policy createPolicy(swim.runtime.PolicyDef policyDef)
-
createPolicy
swim.api.policy.Policy createPolicy(swim.runtime.CellAddress cellAddress)
-
injectPolicy
swim.api.policy.Policy injectPolicy(swim.api.policy.Policy policy)
-
defineSchedule
swim.concurrent.ScheduleDef defineSchedule(swim.structure.Item scheduleConfig)
-
createSchedule
swim.concurrent.Schedule createSchedule(swim.concurrent.ScheduleDef scheduleDef, swim.concurrent.Stage stage)
-
injectSchedule
swim.concurrent.Schedule injectSchedule(swim.concurrent.Schedule schedule)
-
defineStage
swim.concurrent.StageDef defineStage(swim.structure.Item stageConfig)
-
createStage
swim.concurrent.Stage createStage(swim.concurrent.StageDef stageDef)
-
createStage
swim.concurrent.Stage createStage(swim.runtime.CellAddress cellAddress)
-
injectStage
swim.concurrent.Stage injectStage(swim.concurrent.Stage stage)
-
defineStore
swim.store.StoreDef defineStore(swim.structure.Item storeConfig)
-
createStore
swim.store.StoreBinding createStore(swim.store.StoreDef storeDef, ClassLoader classLoader)
-
createStore
swim.store.StoreBinding createStore(swim.runtime.CellAddress cellAddress)
-
injectStore
swim.store.StoreBinding injectStore(swim.store.StoreBinding store)
-
defineAuthenticator
swim.api.auth.AuthenticatorDef defineAuthenticator(swim.structure.Item authenticatorConfig)
-
createAuthenticator
swim.api.auth.Authenticator createAuthenticator(swim.api.auth.AuthenticatorDef authenticatorDef, ClassLoader classLoader)
-
injectAuthenticator
swim.api.auth.Authenticator injectAuthenticator(swim.api.auth.Authenticator authenticator)
-
ipSettings
swim.io.IpSettings ipSettings()
- Specified by:
ipSettingsin interfaceswim.io.IpInterface
-
bindTcp
swim.io.IpServiceRef bindTcp(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)
- Specified by:
bindTcpin interfaceswim.io.IpInterface
-
bindTls
swim.io.IpServiceRef bindTls(InetSocketAddress localAddress, swim.io.IpService service, swim.io.IpSettings ipSettings)
- Specified by:
bindTlsin interfaceswim.io.IpInterface
-
connectTcp
swim.io.IpSocketRef connectTcp(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)
- Specified by:
connectTcpin interfaceswim.io.IpInterface
-
connectTls
swim.io.IpSocketRef connectTls(InetSocketAddress remoteAddress, swim.io.IpSocket socket, swim.io.IpSettings ipSettings)
- Specified by:
connectTlsin interfaceswim.io.IpInterface
-
getService
swim.api.service.Service getService(String serviceName)
- Specified by:
getServicein interfaceKernel
-
defineService
swim.api.service.ServiceDef defineService(swim.structure.Item serviceConfig)
- Specified by:
defineServicein interfaceKernel
-
createServiceFactory
swim.api.service.ServiceFactory<?> createServiceFactory(swim.api.service.ServiceDef serviceDef, ClassLoader classLoader)- Specified by:
createServiceFactoryin interfaceKernel
-
openService
<S extends swim.api.service.Service> S openService(String serviceName, swim.api.service.ServiceFactory<S> serviceFactory)
- Specified by:
openServicein interfaceKernel
-
injectService
swim.api.service.Service injectService(swim.api.service.Service service)
-
routeRequest
swim.web.WebResponse routeRequest(swim.web.WebRequest request)
-
getSpace
swim.api.space.Space getSpace(String spaceName)
-
defineSpace
swim.api.space.SpaceDef defineSpace(swim.structure.Item spaceConfig)
- Specified by:
defineSpacein interfaceKernel
-
openSpace
swim.api.space.Space openSpace(swim.api.space.SpaceDef spaceDef)
-
definePlane
swim.api.plane.PlaneDef definePlane(swim.structure.Item planeConfig)
- Specified by:
definePlanein interfaceKernel
-
createPlaneFactory
swim.api.plane.PlaneFactory<?> createPlaneFactory(swim.api.plane.PlaneDef planeDef, ClassLoader classLoader)- Specified by:
createPlaneFactoryin interfaceKernel
-
createPlaneFactory
<P extends swim.api.plane.Plane> swim.api.plane.PlaneFactory<P> createPlaneFactory(Class<? extends P> planeClass)
- Specified by:
createPlaneFactoryin interfaceKernel
-
injectPlane
swim.api.plane.Plane injectPlane(swim.api.plane.Plane plane)
-
defineAgent
swim.api.agent.AgentDef defineAgent(swim.structure.Item agentConfig)
- Specified by:
defineAgentin interfaceKernel
-
createAgentFactory
swim.api.agent.AgentFactory<?> createAgentFactory(swim.api.agent.AgentDef agentDef, ClassLoader classLoader)- Specified by:
createAgentFactoryin interfaceKernel
-
createAgentFactory
swim.api.agent.AgentFactory<?> createAgentFactory(swim.runtime.NodeBinding node, swim.api.agent.AgentDef agentDef)
-
createAgentFactory
<A extends swim.api.agent.Agent> swim.api.agent.AgentFactory<A> createAgentFactory(Class<? extends A> agentClass)
- Specified by:
createAgentFactoryin interfaceKernel
-
createAgentFactory
<A extends swim.api.agent.Agent> swim.api.agent.AgentFactory<A> createAgentFactory(swim.runtime.NodeBinding node, Class<? extends A> agentClass)
-
createAgentRoute
<A extends swim.api.agent.Agent> swim.api.agent.AgentRoute<A> createAgentRoute(swim.runtime.EdgeBinding edge, Class<? extends A> agentClass)
-
openAgents
void openAgents(swim.runtime.NodeBinding node)
-
openLanes
void openLanes(swim.runtime.NodeBinding node)
-
createEdge
swim.runtime.EdgeBinding createEdge(swim.runtime.EdgeAddress edgeAddress)
-
injectEdge
swim.runtime.EdgeBinding injectEdge(swim.runtime.EdgeAddress edgeAddress, swim.runtime.EdgeBinding edge)
-
openMetaEdge
void openMetaEdge(swim.runtime.EdgeBinding edge, swim.runtime.NodeBinding metaEdge)
-
defineMesh
swim.runtime.MeshDef defineMesh(swim.structure.Item meshConfig)
-
getMeshDef
swim.runtime.MeshDef getMeshDef(swim.runtime.MeshAddress meshAddress)
-
createMesh
swim.runtime.MeshBinding createMesh(swim.runtime.EdgeBinding edge, swim.runtime.MeshDef meshDef)
-
createMesh
swim.runtime.MeshBinding createMesh(swim.runtime.MeshAddress meshAddress)
-
injectMesh
swim.runtime.MeshBinding injectMesh(swim.runtime.MeshAddress meshAddress, swim.runtime.MeshBinding mesh)
-
openMetaMesh
void openMetaMesh(swim.runtime.MeshBinding mesh, swim.runtime.NodeBinding metaMesh)
-
definePart
swim.runtime.PartDef definePart(swim.structure.Item partConfig)
-
getPartDef
swim.runtime.PartDef getPartDef(swim.runtime.PartAddress partAddress)
-
createPart
swim.runtime.PartBinding createPart(swim.runtime.MeshBinding mesh, swim.runtime.PartDef partDef)
-
createPart
swim.runtime.PartBinding createPart(swim.runtime.PartAddress partAddress)
-
injectPart
swim.runtime.PartBinding injectPart(swim.runtime.PartAddress partAddress, swim.runtime.PartBinding part)
-
openMetaPart
void openMetaPart(swim.runtime.PartBinding part, swim.runtime.NodeBinding metaPart)
-
defineHost
swim.runtime.HostDef defineHost(swim.structure.Item hostConfig)
-
getHostDef
swim.runtime.HostDef getHostDef(swim.runtime.HostAddress hostAddress)
-
createHost
swim.runtime.HostBinding createHost(swim.runtime.PartBinding part, swim.runtime.HostDef hostDef)
-
createHost
swim.runtime.HostBinding createHost(swim.runtime.HostAddress hostAddress)
-
injectHost
swim.runtime.HostBinding injectHost(swim.runtime.HostAddress hostAddress, swim.runtime.HostBinding host)
-
openMetaHost
void openMetaHost(swim.runtime.HostBinding host, swim.runtime.NodeBinding metaHost)
-
defineNode
swim.runtime.NodeDef defineNode(swim.structure.Item nodeConfig)
-
getNodeDef
swim.runtime.NodeDef getNodeDef(swim.runtime.NodeAddress nodeAddress)
-
createNode
swim.runtime.NodeBinding createNode(swim.runtime.HostBinding host, swim.runtime.NodeDef nodeDef)
-
createNode
swim.runtime.NodeBinding createNode(swim.runtime.NodeAddress nodeAddress)
-
injectNode
swim.runtime.NodeBinding injectNode(swim.runtime.NodeAddress nodeAddress, swim.runtime.NodeBinding node)
-
openMetaNode
void openMetaNode(swim.runtime.NodeBinding node, swim.runtime.NodeBinding metaNode)
-
defineLane
swim.runtime.LaneDef defineLane(swim.structure.Item laneConfig)
-
getLaneDef
swim.runtime.LaneDef getLaneDef(swim.runtime.LaneAddress laneAddress)
-
createLane
swim.runtime.LaneBinding createLane(swim.runtime.NodeBinding node, swim.runtime.LaneDef laneDef)
-
createLane
swim.runtime.LaneBinding createLane(swim.runtime.LaneAddress laneAddress)
-
injectLane
swim.runtime.LaneBinding injectLane(swim.runtime.LaneAddress laneAddress, swim.runtime.LaneBinding lane)
-
openMetaLane
void openMetaLane(swim.runtime.LaneBinding lane, swim.runtime.NodeBinding metaLane)
-
openMetaUplink
void openMetaUplink(swim.runtime.LinkBinding uplink, swim.runtime.NodeBinding metaUplink)
-
openMetaDownlink
void openMetaDownlink(swim.runtime.LinkBinding downlink, swim.runtime.NodeBinding metaDownlink)
-
reportDown
void reportDown(swim.runtime.Metric metric)
-
-