- java.lang.Object
-
- swim.runtime.AbstractSwimRef
-
- swim.runtime.AbstractTierBinding
-
- swim.remote.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 Summary
Fields Modifier and Type Field Description protected swim.runtime.HostContexthostContextprotected swim.io.warp.WarpSocketContextwarpSocketContext-
Fields inherited from class swim.runtime.AbstractTierBinding
CLOSED_PHASE, CLOSED_STATE, CLOSING_STATE, FAILED_STATE, FAILING_STATE, LOADED_PHASE, LOADED_STATE, LOADING_STATE, OPENED_PHASE, OPENED_STATE, OPENING_STATE, PHASE_MASK, PHASE_SHIFT, RECOVERING_STATE, STARTED_PHASE, STARTED_STATE, STARTING_STATE, STATE_MASK, status, STATUS, STOPPING_STATE, UNLOADING_STATE
-
-
Constructor Summary
Constructors Constructor Description RemoteHost(swim.uri.Uri baseUri)RemoteHost(swim.uri.Uri requestUri, swim.uri.Uri baseUri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description swim.runtime.LinkBindingbindDownlink(swim.api.downlink.Downlink downlink)StringcipherSuite()voidcloseDownlink(swim.runtime.LinkBinding link)protected voidcloseDownlinks()protected voidcloseUplinks()protected voidconnectUplinks()voiddebug(Object message)voiddidBecome(swim.io.Socket socket)voiddidBecomeMaster()voiddidBecomeSlave()voiddidConnect()voiddidDisconnect()voiddidFail(Throwable error)protected voiddidLoad()protected voiddidOpen()voiddidRead(swim.warp.Envelope envelope)voiddidRead(swim.ws.WsControl<?,?> frame)voiddidSecure()protected voiddidStart()protected voiddidStop()voiddidTimeout()protected voiddidUnload()voiddidUpgrade(swim.http.HttpRequest<?> request, swim.http.HttpResponse<?> response)voiddidWrite(swim.warp.Envelope envelope)voiddidWrite(swim.ws.WsControl<?,?> frame)protected voiddisconnectUplinks()voiddoRead()voiddoWrite()voiderror(Object message)protected voidforbid()swim.runtime.NodeBindinggetNode(swim.uri.Uri nodeUri)swim.collections.HashTrieMap<swim.uri.Uri,swim.runtime.NodeBinding>getNodes()swim.runtime.HostContexthostContext()swim.uri.UrihostUri()voidhttpDownlink(swim.runtime.HttpBinding http)voidhttpUplink(swim.runtime.HttpBinding http)longidleTimeout()voidinfo(Object message)booleanisConnected()booleanisMaster()booleanisPrimary()booleanisRemote()booleanisReplica()booleanisSecure()booleanisSlave()InetSocketAddresslocalAddress()Collection<Certificate>localCertificates()swim.api.auth.IdentitylocalIdentity()PrincipallocalPrincipal()swim.uri.UrimeshUri()protected voidonAuthedResponse(swim.warp.AuthedResponse response)protected voidonAuthRequest(swim.warp.AuthRequest request)protected voidonCommandMessage(swim.warp.CommandMessage message)protected voidonDeauthedResponse(swim.warp.DeauthedResponse response)protected voidonDeauthRequest(swim.warp.DeauthRequest request)protected voidonEventMessage(swim.warp.EventMessage message)protected voidonLinkedResponse(swim.warp.LinkedResponse response)protected voidonLinkRequest(swim.warp.LinkRequest request)protected voidonSyncedResponse(swim.warp.SyncedResponse response)protected voidonSyncRequest(swim.warp.SyncRequest request)protected voidonUnknownEnvelope(swim.warp.Envelope envelope)protected voidonUnlinkedResponse(swim.warp.UnlinkedResponse response)protected voidonUnlinkRequest(swim.warp.UnlinkRequest request)voidopenDownlink(swim.runtime.LinkBinding link)swim.runtime.NodeBindingopenNode(swim.uri.Uri nodeUri)swim.runtime.NodeBindingopenNode(swim.uri.Uri nodeUri, swim.runtime.NodeBinding node)voidopenUplink(swim.runtime.LinkBinding link)swim.structure.ValuepartKey()swim.api.policy.Policypolicy()voidpushDown(swim.runtime.PushRequest pushRequest)voidpushUp(swim.runtime.PushRequest pushRequest)protected voidreconnect()InetSocketAddressremoteAddress()Collection<Certificate>remoteCertificates()swim.api.auth.IdentityremoteIdentity()PrincipalremotePrincipal()protected swim.uri.Uriresolve(swim.uri.Uri relativeUri)protected voidrouteDownlink(swim.warp.LinkAddressed envelope)protected voidrouteUplink(swim.warp.LaneAddressed envelope)swim.concurrent.Scheduleschedule()StringsecurityProtocol()voidsetHostContext(swim.runtime.HostContext hostContext)voidsetPrimary(boolean isPrimary)voidsetReplica(boolean isReplica)voidsetWarpSocketContext(swim.io.warp.WarpSocketContext warpSocketContext)swim.concurrent.Stagestage()swim.store.StoreBindingstore()swim.runtime.TierContexttierContext()voidtrace(Object message)<T> TunwrapHost(Class<T> hostClass)voidwarn(Object message)swim.io.warp.WarpSocketContextwarpSocketContext()voidwillBecome(swim.io.Socket socket)protected voidwillClose()voidwillConnect()protected voidwillLoad()protected voidwillOpen()voidwillSecure()protected voidwillStart()protected voidwillStop()protected voidwillUnload()-
Methods inherited from class swim.runtime.AbstractTierBinding
activate, close, didClose, isClosed, isLoaded, isOpened, isStarted, load, open, start, stop, unload
-
Methods inherited from class swim.runtime.AbstractSwimRef
command, command, command, command, command, command, command, command, downlink, downlinkHttp, downlinkList, downlinkMap, downlinkValue, hostRef, hostRef, laneRef, laneRef, laneRef, laneRef, nodeRef, nodeRef, nodeRef, nodeRef
-
-
-
-
Method Detail
-
tierContext
public final swim.runtime.TierContext tierContext()
- Specified by:
tierContextin interfaceswim.runtime.TierBinding- Specified by:
tierContextin classswim.runtime.AbstractTierBinding
-
hostContext
public final swim.runtime.HostContext hostContext()
- Specified by:
hostContextin interfaceswim.runtime.HostBinding
-
setHostContext
public void setHostContext(swim.runtime.HostContext hostContext)
- Specified by:
setHostContextin interfaceswim.runtime.HostBinding
-
warpSocketContext
public swim.io.warp.WarpSocketContext warpSocketContext()
- Specified by:
warpSocketContextin interfaceswim.io.warp.WarpSocket
-
setWarpSocketContext
public void setWarpSocketContext(swim.io.warp.WarpSocketContext warpSocketContext)
- Specified by:
setWarpSocketContextin interfaceswim.io.warp.WarpSocket
-
idleTimeout
public long idleTimeout()
- Specified by:
idleTimeoutin interfaceswim.io.warp.WarpSocket
-
unwrapHost
public <T> T unwrapHost(Class<T> hostClass)
- Specified by:
unwrapHostin interfaceswim.runtime.HostBinding
-
meshUri
public swim.uri.Uri meshUri()
- Specified by:
meshUriin interfaceswim.runtime.CellContext- Specified by:
meshUriin interfaceswim.runtime.HostBinding
-
partKey
public swim.structure.Value partKey()
- Specified by:
partKeyin interfaceswim.runtime.HostBinding
-
hostUri
public swim.uri.Uri hostUri()
- Specified by:
hostUriin interfaceswim.runtime.HostBinding
-
policy
public swim.api.policy.Policy policy()
- Specified by:
policyin interfaceswim.runtime.CellContext
-
schedule
public swim.concurrent.Schedule schedule()
- Specified by:
schedulein interfaceswim.runtime.CellContext
-
stage
public swim.concurrent.Stage stage()
- Specified by:
stagein interfaceswim.runtime.CellContext
-
store
public swim.store.StoreBinding store()
- Specified by:
storein interfaceswim.runtime.CellContext
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfaceswim.runtime.HostBinding
-
isRemote
public boolean isRemote()
- Specified by:
isRemotein interfaceswim.runtime.HostBinding
-
isSecure
public boolean isSecure()
- Specified by:
isSecurein interfaceswim.runtime.HostBinding
-
securityProtocol
public String securityProtocol()
-
cipherSuite
public String cipherSuite()
-
localAddress
public InetSocketAddress localAddress()
-
localIdentity
public swim.api.auth.Identity localIdentity()
-
localPrincipal
public Principal localPrincipal()
-
localCertificates
public Collection<Certificate> localCertificates()
-
remoteAddress
public InetSocketAddress remoteAddress()
-
remoteIdentity
public swim.api.auth.Identity remoteIdentity()
-
remotePrincipal
public Principal remotePrincipal()
-
remoteCertificates
public Collection<Certificate> remoteCertificates()
-
isPrimary
public boolean isPrimary()
- Specified by:
isPrimaryin interfaceswim.runtime.HostBinding
-
setPrimary
public void setPrimary(boolean isPrimary)
- Specified by:
setPrimaryin interfaceswim.runtime.HostBinding
-
isReplica
public boolean isReplica()
- Specified by:
isReplicain interfaceswim.runtime.HostBinding
-
setReplica
public void setReplica(boolean isReplica)
- Specified by:
setReplicain interfaceswim.runtime.HostBinding
-
isMaster
public boolean isMaster()
- Specified by:
isMasterin interfaceswim.runtime.HostBinding
-
isSlave
public boolean isSlave()
- Specified by:
isSlavein interfaceswim.runtime.HostBinding
-
didBecomeMaster
public void didBecomeMaster()
- Specified by:
didBecomeMasterin interfaceswim.runtime.HostBinding
-
didBecomeSlave
public void didBecomeSlave()
- Specified by:
didBecomeSlavein interfaceswim.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:
getNodesin interfaceswim.runtime.HostBinding
-
getNode
public swim.runtime.NodeBinding getNode(swim.uri.Uri nodeUri)
- Specified by:
getNodein interfaceswim.runtime.HostBinding
-
openNode
public swim.runtime.NodeBinding openNode(swim.uri.Uri nodeUri)
- Specified by:
openNodein interfaceswim.runtime.HostBinding
-
openNode
public swim.runtime.NodeBinding openNode(swim.uri.Uri nodeUri, swim.runtime.NodeBinding node)- Specified by:
openNodein interfaceswim.runtime.HostBinding
-
openUplink
public void openUplink(swim.runtime.LinkBinding link)
- Specified by:
openUplinkin interfaceswim.runtime.CellBinding
-
httpUplink
public void httpUplink(swim.runtime.HttpBinding http)
- Specified by:
httpUplinkin interfaceswim.runtime.CellBinding
-
pushUp
public void pushUp(swim.runtime.PushRequest pushRequest)
- Specified by:
pushUpin interfaceswim.runtime.CellBinding
-
willConnect
public void willConnect()
- Specified by:
willConnectin interfaceswim.io.warp.WarpSocket
-
didConnect
public void didConnect()
- Specified by:
didConnectin interfaceswim.io.warp.WarpSocket
-
willSecure
public void willSecure()
- Specified by:
willSecurein interfaceswim.io.warp.WarpSocket
-
didSecure
public void didSecure()
- Specified by:
didSecurein interfaceswim.io.warp.WarpSocket
-
willBecome
public void willBecome(swim.io.Socket socket)
- Specified by:
willBecomein interfaceswim.io.warp.WarpSocket
-
didBecome
public void didBecome(swim.io.Socket socket)
- Specified by:
didBecomein interfaceswim.io.warp.WarpSocket
-
didUpgrade
public void didUpgrade(swim.http.HttpRequest<?> request, swim.http.HttpResponse<?> response)- Specified by:
didUpgradein interfaceswim.io.warp.WarpSocket
-
doRead
public void doRead()
- Specified by:
doReadin interfaceswim.io.warp.WarpSocket
-
didRead
public void didRead(swim.warp.Envelope envelope)
- Specified by:
didReadin interfaceswim.io.warp.WarpSocket
-
didRead
public void didRead(swim.ws.WsControl<?,?> frame)
- Specified by:
didReadin interfaceswim.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:
doWritein interfaceswim.io.warp.WarpSocket
-
didWrite
public void didWrite(swim.warp.Envelope envelope)
- Specified by:
didWritein interfaceswim.io.warp.WarpSocket
-
didWrite
public void didWrite(swim.ws.WsControl<?,?> frame)
- Specified by:
didWritein interfaceswim.io.warp.WarpSocket
-
didTimeout
public void didTimeout()
- Specified by:
didTimeoutin interfaceswim.io.warp.WarpSocket
-
didDisconnect
public void didDisconnect()
- Specified by:
didDisconnectin interfaceswim.io.warp.WarpSocket
-
bindDownlink
public swim.runtime.LinkBinding bindDownlink(swim.api.downlink.Downlink downlink)
- Specified by:
bindDownlinkin interfaceswim.runtime.CellContext
-
openDownlink
public void openDownlink(swim.runtime.LinkBinding link)
- Specified by:
openDownlinkin interfaceswim.runtime.CellContext
-
closeDownlink
public void closeDownlink(swim.runtime.LinkBinding link)
- Specified by:
closeDownlinkin interfaceswim.runtime.CellContext
-
httpDownlink
public void httpDownlink(swim.runtime.HttpBinding http)
- Specified by:
httpDownlinkin interfaceswim.runtime.CellContext
-
pushDown
public void pushDown(swim.runtime.PushRequest pushRequest)
- Specified by:
pushDownin interfaceswim.runtime.CellContext
-
willOpen
protected void willOpen()
- Overrides:
willOpenin classswim.runtime.AbstractTierBinding
-
didOpen
protected void didOpen()
- Overrides:
didOpenin classswim.runtime.AbstractTierBinding
-
willLoad
protected void willLoad()
- Overrides:
willLoadin classswim.runtime.AbstractTierBinding
-
didLoad
protected void didLoad()
- Overrides:
didLoadin classswim.runtime.AbstractTierBinding
-
willStart
protected void willStart()
- Overrides:
willStartin classswim.runtime.AbstractTierBinding
-
didStart
protected void didStart()
- Overrides:
didStartin classswim.runtime.AbstractTierBinding
-
willStop
protected void willStop()
- Overrides:
willStopin classswim.runtime.AbstractTierBinding
-
didStop
protected void didStop()
- Overrides:
didStopin classswim.runtime.AbstractTierBinding
-
willUnload
protected void willUnload()
- Overrides:
willUnloadin classswim.runtime.AbstractTierBinding
-
didUnload
protected void didUnload()
- Overrides:
didUnloadin classswim.runtime.AbstractTierBinding
-
willClose
protected void willClose()
- Overrides:
willClosein classswim.runtime.AbstractTierBinding
-
didFail
public void didFail(Throwable error)
- Specified by:
didFailin interfaceswim.runtime.TierBinding- Specified by:
didFailin interfaceswim.io.warp.WarpSocket- Overrides:
didFailin classswim.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:
tracein interfaceswim.util.Log
-
debug
public void debug(Object message)
- Specified by:
debugin interfaceswim.util.Log
-
info
public void info(Object message)
- Specified by:
infoin interfaceswim.util.Log
-
warn
public void warn(Object message)
- Specified by:
warnin interfaceswim.util.Log
-
error
public void error(Object message)
- Specified by:
errorin interfaceswim.util.Log
-
-