Module swim.remote
Package swim.remote

Class RemoteHost

  • All Implemented Interfaces:
    swim.api.downlink.DownlinkFactory, swim.api.ref.SwimRef, swim.io.warp.WarpSocket, swim.runtime.CellBinding, swim.runtime.CellContext, swim.runtime.HostBinding, swim.runtime.TierBinding, swim.util.Log
    Direct Known Subclasses:
    RemoteHostClient

    public class RemoteHost
    extends swim.runtime.AbstractTierBinding
    implements swim.runtime.HostBinding, swim.io.warp.WarpSocket
    • Field Detail

      • hostContext

        protected swim.runtime.HostContext hostContext
      • warpSocketContext

        protected swim.io.warp.WarpSocketContext warpSocketContext
    • Constructor Detail

      • RemoteHost

        public RemoteHost​(swim.uri.Uri requestUri,
                          swim.uri.Uri baseUri)
      • RemoteHost

        public RemoteHost​(swim.uri.Uri baseUri)
    • Method Detail

      • tierContext

        public final swim.runtime.TierContext tierContext()
        Specified by:
        tierContext in interface swim.runtime.TierBinding
        Specified by:
        tierContext in class swim.runtime.AbstractTierBinding
      • hostContext

        public final swim.runtime.HostContext hostContext()
        Specified by:
        hostContext in interface swim.runtime.HostBinding
      • setHostContext

        public void setHostContext​(swim.runtime.HostContext hostContext)
        Specified by:
        setHostContext in interface swim.runtime.HostBinding
      • warpSocketContext

        public swim.io.warp.WarpSocketContext warpSocketContext()
        Specified by:
        warpSocketContext in interface swim.io.warp.WarpSocket
      • setWarpSocketContext

        public void setWarpSocketContext​(swim.io.warp.WarpSocketContext warpSocketContext)
        Specified by:
        setWarpSocketContext in interface swim.io.warp.WarpSocket
      • idleTimeout

        public long idleTimeout()
        Specified by:
        idleTimeout in interface swim.io.warp.WarpSocket
      • unwrapHost

        public <T> T unwrapHost​(Class<T> hostClass)
        Specified by:
        unwrapHost in interface swim.runtime.HostBinding
      • meshUri

        public swim.uri.Uri meshUri()
        Specified by:
        meshUri in interface swim.runtime.CellContext
        Specified by:
        meshUri in interface swim.runtime.HostBinding
      • partKey

        public swim.structure.Value partKey()
        Specified by:
        partKey in interface swim.runtime.HostBinding
      • hostUri

        public swim.uri.Uri hostUri()
        Specified by:
        hostUri in interface swim.runtime.HostBinding
      • policy

        public swim.api.policy.Policy policy()
        Specified by:
        policy in interface swim.runtime.CellContext
      • schedule

        public swim.concurrent.Schedule schedule()
        Specified by:
        schedule in interface swim.runtime.CellContext
      • stage

        public swim.concurrent.Stage stage()
        Specified by:
        stage in interface swim.runtime.CellContext
      • store

        public swim.store.StoreBinding store()
        Specified by:
        store in interface swim.runtime.CellContext
      • isConnected

        public boolean isConnected()
        Specified by:
        isConnected in interface swim.runtime.HostBinding
      • isRemote

        public boolean isRemote()
        Specified by:
        isRemote in interface swim.runtime.HostBinding
      • isSecure

        public boolean isSecure()
        Specified by:
        isSecure in interface swim.runtime.HostBinding
      • securityProtocol

        public String securityProtocol()
      • cipherSuite

        public String cipherSuite()
      • localIdentity

        public swim.api.auth.Identity localIdentity()
      • localPrincipal

        public Principal localPrincipal()
      • remoteIdentity

        public swim.api.auth.Identity remoteIdentity()
      • remotePrincipal

        public Principal remotePrincipal()
      • isPrimary

        public boolean isPrimary()
        Specified by:
        isPrimary in interface swim.runtime.HostBinding
      • setPrimary

        public void setPrimary​(boolean isPrimary)
        Specified by:
        setPrimary in interface swim.runtime.HostBinding
      • isReplica

        public boolean isReplica()
        Specified by:
        isReplica in interface swim.runtime.HostBinding
      • setReplica

        public void setReplica​(boolean isReplica)
        Specified by:
        setReplica in interface swim.runtime.HostBinding
      • isMaster

        public boolean isMaster()
        Specified by:
        isMaster in interface swim.runtime.HostBinding
      • isSlave

        public boolean isSlave()
        Specified by:
        isSlave in interface swim.runtime.HostBinding
      • didBecomeMaster

        public void didBecomeMaster()
        Specified by:
        didBecomeMaster in interface swim.runtime.HostBinding
      • didBecomeSlave

        public void didBecomeSlave()
        Specified by:
        didBecomeSlave in interface swim.runtime.HostBinding
      • resolve

        protected swim.uri.Uri resolve​(swim.uri.Uri relativeUri)
      • getNodes

        public swim.collections.HashTrieMap<swim.uri.Uri,​swim.runtime.NodeBinding> getNodes()
        Specified by:
        getNodes in interface swim.runtime.HostBinding
      • getNode

        public swim.runtime.NodeBinding getNode​(swim.uri.Uri nodeUri)
        Specified by:
        getNode in interface swim.runtime.HostBinding
      • openNode

        public swim.runtime.NodeBinding openNode​(swim.uri.Uri nodeUri)
        Specified by:
        openNode in interface swim.runtime.HostBinding
      • openNode

        public swim.runtime.NodeBinding openNode​(swim.uri.Uri nodeUri,
                                                 swim.runtime.NodeBinding node)
        Specified by:
        openNode in interface swim.runtime.HostBinding
      • openUplink

        public void openUplink​(swim.runtime.LinkBinding link)
        Specified by:
        openUplink in interface swim.runtime.CellBinding
      • httpUplink

        public void httpUplink​(swim.runtime.HttpBinding http)
        Specified by:
        httpUplink in interface swim.runtime.CellBinding
      • pushUp

        public void pushUp​(swim.runtime.PushRequest pushRequest)
        Specified by:
        pushUp in interface swim.runtime.CellBinding
      • willConnect

        public void willConnect()
        Specified by:
        willConnect in interface swim.io.warp.WarpSocket
      • didConnect

        public void didConnect()
        Specified by:
        didConnect in interface swim.io.warp.WarpSocket
      • willSecure

        public void willSecure()
        Specified by:
        willSecure in interface swim.io.warp.WarpSocket
      • didSecure

        public void didSecure()
        Specified by:
        didSecure in interface swim.io.warp.WarpSocket
      • willBecome

        public void willBecome​(swim.io.Socket socket)
        Specified by:
        willBecome in interface swim.io.warp.WarpSocket
      • didBecome

        public void didBecome​(swim.io.Socket socket)
        Specified by:
        didBecome in interface swim.io.warp.WarpSocket
      • didUpgrade

        public void didUpgrade​(swim.http.HttpRequest<?> request,
                               swim.http.HttpResponse<?> response)
        Specified by:
        didUpgrade in interface swim.io.warp.WarpSocket
      • doRead

        public void doRead()
        Specified by:
        doRead in interface swim.io.warp.WarpSocket
      • didRead

        public void didRead​(swim.warp.Envelope envelope)
        Specified by:
        didRead in interface swim.io.warp.WarpSocket
      • didRead

        public void didRead​(swim.ws.WsControl<?,​?> frame)
        Specified by:
        didRead in interface swim.io.warp.WarpSocket
      • onEventMessage

        protected void onEventMessage​(swim.warp.EventMessage message)
      • onCommandMessage

        protected void onCommandMessage​(swim.warp.CommandMessage message)
      • routeDownlink

        protected void routeDownlink​(swim.warp.LinkAddressed envelope)
      • routeUplink

        protected void routeUplink​(swim.warp.LaneAddressed envelope)
      • onLinkRequest

        protected void onLinkRequest​(swim.warp.LinkRequest request)
      • onLinkedResponse

        protected void onLinkedResponse​(swim.warp.LinkedResponse response)
      • onSyncRequest

        protected void onSyncRequest​(swim.warp.SyncRequest request)
      • onSyncedResponse

        protected void onSyncedResponse​(swim.warp.SyncedResponse response)
      • onUnlinkRequest

        protected void onUnlinkRequest​(swim.warp.UnlinkRequest request)
      • onUnlinkedResponse

        protected void onUnlinkedResponse​(swim.warp.UnlinkedResponse response)
      • onAuthRequest

        protected void onAuthRequest​(swim.warp.AuthRequest request)
      • onAuthedResponse

        protected void onAuthedResponse​(swim.warp.AuthedResponse response)
      • onDeauthRequest

        protected void onDeauthRequest​(swim.warp.DeauthRequest request)
      • onDeauthedResponse

        protected void onDeauthedResponse​(swim.warp.DeauthedResponse response)
      • onUnknownEnvelope

        protected void onUnknownEnvelope​(swim.warp.Envelope envelope)
      • forbid

        protected void forbid()
      • doWrite

        public void doWrite()
        Specified by:
        doWrite in interface swim.io.warp.WarpSocket
      • didWrite

        public void didWrite​(swim.warp.Envelope envelope)
        Specified by:
        didWrite in interface swim.io.warp.WarpSocket
      • didWrite

        public void didWrite​(swim.ws.WsControl<?,​?> frame)
        Specified by:
        didWrite in interface swim.io.warp.WarpSocket
      • didTimeout

        public void didTimeout()
        Specified by:
        didTimeout in interface swim.io.warp.WarpSocket
      • didDisconnect

        public void didDisconnect()
        Specified by:
        didDisconnect in interface swim.io.warp.WarpSocket
      • bindDownlink

        public swim.runtime.LinkBinding bindDownlink​(swim.api.downlink.Downlink downlink)
        Specified by:
        bindDownlink in interface swim.runtime.CellContext
      • openDownlink

        public void openDownlink​(swim.runtime.LinkBinding link)
        Specified by:
        openDownlink in interface swim.runtime.CellContext
      • closeDownlink

        public void closeDownlink​(swim.runtime.LinkBinding link)
        Specified by:
        closeDownlink in interface swim.runtime.CellContext
      • httpDownlink

        public void httpDownlink​(swim.runtime.HttpBinding http)
        Specified by:
        httpDownlink in interface swim.runtime.CellContext
      • pushDown

        public void pushDown​(swim.runtime.PushRequest pushRequest)
        Specified by:
        pushDown in interface swim.runtime.CellContext
      • willOpen

        protected void willOpen()
        Overrides:
        willOpen in class swim.runtime.AbstractTierBinding
      • didOpen

        protected void didOpen()
        Overrides:
        didOpen in class swim.runtime.AbstractTierBinding
      • willLoad

        protected void willLoad()
        Overrides:
        willLoad in class swim.runtime.AbstractTierBinding
      • didLoad

        protected void didLoad()
        Overrides:
        didLoad in class swim.runtime.AbstractTierBinding
      • willStart

        protected void willStart()
        Overrides:
        willStart in class swim.runtime.AbstractTierBinding
      • didStart

        protected void didStart()
        Overrides:
        didStart in class swim.runtime.AbstractTierBinding
      • willStop

        protected void willStop()
        Overrides:
        willStop in class swim.runtime.AbstractTierBinding
      • didStop

        protected void didStop()
        Overrides:
        didStop in class swim.runtime.AbstractTierBinding
      • willUnload

        protected void willUnload()
        Overrides:
        willUnload in class swim.runtime.AbstractTierBinding
      • didUnload

        protected void didUnload()
        Overrides:
        didUnload in class swim.runtime.AbstractTierBinding
      • willClose

        protected void willClose()
        Overrides:
        willClose in class swim.runtime.AbstractTierBinding
      • didFail

        public void didFail​(Throwable error)
        Specified by:
        didFail in interface swim.runtime.TierBinding
        Specified by:
        didFail in interface swim.io.warp.WarpSocket
        Overrides:
        didFail in class swim.runtime.AbstractTierBinding
      • reconnect

        protected void reconnect()
      • closeDownlinks

        protected void closeDownlinks()
      • closeUplinks

        protected void closeUplinks()
      • connectUplinks

        protected void connectUplinks()
      • disconnectUplinks

        protected void disconnectUplinks()
      • trace

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

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

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

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

        public void error​(Object message)
        Specified by:
        error in interface swim.util.Log