Module swim.kernel
Package swim.kernel

Class BootKernel

    • Constructor Detail

      • BootKernel

        public BootKernel​(double kernelPriority,
                          swim.structure.Value moduleConfig)
      • BootKernel

        public BootKernel​(double kernelPriority)
      • BootKernel

        public BootKernel()
    • Method Detail

      • kernelPriority

        public final double kernelPriority()
        Description copied from interface: Kernel
        Returns the relative priority of this Kernel implementation. Kernel implementations with greater priority inject into kernel stacks before implementations with lower priority.
        Specified by:
        kernelPriority in interface Kernel
        Specified by:
        kernelPriority in class KernelProxy
      • createStage

        protected swim.concurrent.Stage createStage()
      • createStation

        protected swim.io.Station createStation()
      • station

        public final swim.io.Station station()
        Specified by:
        station in interface swim.io.IpStation
        Specified by:
        station in interface KernelContext
        Overrides:
        station in class KernelProxy
      • createClock

        public swim.concurrent.Clock createClock​(swim.concurrent.ClockDef clockDef,
                                                 swim.concurrent.Stage stage)
      • createTheater

        public swim.concurrent.Theater createTheater​(swim.concurrent.TheaterDef theaterDef)
      • bindTcp

        public swim.io.IpServiceRef bindTcp​(InetSocketAddress localAddress,
                                            swim.io.IpService service,
                                            swim.io.IpSettings ipSettings)
        Specified by:
        bindTcp in interface swim.io.IpInterface
        Specified by:
        bindTcp in interface swim.io.IpStation
        Specified by:
        bindTcp in interface KernelContext
        Overrides:
        bindTcp in class KernelProxy
      • bindTls

        public swim.io.IpServiceRef bindTls​(InetSocketAddress localAddress,
                                            swim.io.IpService service,
                                            swim.io.IpSettings ipSettings)
        Specified by:
        bindTls in interface swim.io.IpInterface
        Specified by:
        bindTls in interface swim.io.IpStation
        Specified by:
        bindTls in interface KernelContext
        Overrides:
        bindTls in class KernelProxy
      • connectTcp

        public swim.io.IpSocketRef connectTcp​(InetSocketAddress remoteAddress,
                                              swim.io.IpSocket socket,
                                              swim.io.IpSettings ipSettings)
        Specified by:
        connectTcp in interface swim.io.IpInterface
        Specified by:
        connectTcp in interface swim.io.IpStation
        Specified by:
        connectTcp in interface KernelContext
        Overrides:
        connectTcp in class KernelProxy
      • connectTls

        public swim.io.IpSocketRef connectTls​(InetSocketAddress remoteAddress,
                                              swim.io.IpSocket socket,
                                              swim.io.IpSettings ipSettings)
        Specified by:
        connectTls in interface swim.io.IpInterface
        Specified by:
        connectTls in interface swim.io.IpStation
        Specified by:
        connectTls in interface KernelContext
        Overrides:
        connectTls in class KernelProxy
      • createCommandLane

        public swim.system.LaneBinding createCommandLane​(swim.system.NodeBinding node,
                                                         swim.system.LaneDef laneDef)
      • createListLane

        public swim.system.LaneBinding createListLane​(swim.system.NodeBinding node,
                                                      swim.system.LaneDef laneDef)
      • createMapLane

        public swim.system.LaneBinding createMapLane​(swim.system.NodeBinding node,
                                                     swim.system.LaneDef laneDef)
      • createGeospatialLane

        public swim.system.LaneBinding createGeospatialLane​(swim.system.NodeBinding node,
                                                            swim.system.LaneDef laneDef)
      • createSupplyLane

        public swim.system.LaneBinding createSupplyLane​(swim.system.NodeBinding node,
                                                        swim.system.LaneDef laneDef)
      • createValueLane

        public swim.system.LaneBinding createValueLane​(swim.system.NodeBinding node,
                                                       swim.system.LaneDef laneDef)
      • createHttpLane

        public swim.system.LaneBinding createHttpLane​(swim.system.NodeBinding node,
                                                      swim.system.LaneDef laneDef)
      • trace

        public void trace​(Object message)
        Specified by:
        trace in interface swim.util.Log
        Overrides:
        trace in class KernelProxy
      • debug

        public void debug​(Object message)
        Specified by:
        debug in interface swim.util.Log
        Overrides:
        debug in class KernelProxy
      • info

        public void info​(Object message)
        Specified by:
        info in interface swim.util.Log
        Overrides:
        info in class KernelProxy
      • warn

        public void warn​(Object message)
        Specified by:
        warn in interface swim.util.Log
        Overrides:
        warn in class KernelProxy
      • error

        public void error​(Object message)
        Specified by:
        error in interface swim.util.Log
        Overrides:
        error in class KernelProxy
      • fail

        public void fail​(Object message)
        Specified by:
        fail in interface swim.util.Log
        Overrides:
        fail in class KernelProxy
      • fromValue

        public static BootKernel fromValue​(swim.structure.Value moduleConfig)