java.lang.Object
swim.system.AbstractWarpRef
swim.system.AbstractTierBinding
swim.remote.RemoteHost
- All Implemented Interfaces:
swim.api.downlink.DownlinkFactory,swim.api.ref.WarpRef,swim.concurrent.StayContext,swim.io.warp.WarpSocket,swim.system.CellBinding,swim.system.CellContext,swim.system.HostBinding,swim.system.TierBinding,swim.util.Log
- Direct Known Subclasses:
RemoteHostClient
public class RemoteHost
extends swim.system.AbstractTierBinding
implements swim.system.HostBinding, swim.io.warp.WarpSocket, swim.concurrent.StayContext
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected swim.system.HostContextprotected swim.io.warp.WarpSocketContextFields inherited from class swim.system.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
ConstructorsConstructorDescriptionRemoteHost(swim.uri.Uri baseUri) RemoteHost(swim.uri.Uri requestUri, swim.uri.Uri baseUri) RemoteHost(swim.uri.Uri requestUri, swim.uri.Uri baseUri, swim.collections.HashTrieMap<String, swim.http.Cookie> cookies) -
Method Summary
Modifier and TypeMethodDescriptionswim.system.LinkBindingbindDownlink(swim.api.Downlink downlink) <T> TbottomHost(Class<T> hostClass) swim.system.HostAddressvoidcloseDownlink(swim.system.LinkBinding link) protected voidprotected voidprotected swim.system.profile.HostProfilecollectProfile(long dt) protected voidvoidvoiddidBecome(swim.io.IpSocket socket) voidvoidvoiddidClose()protected voiddidCloseDownlink(swim.system.WarpBinding downlink) protected voiddidCloseUplink(swim.system.WarpContext uplink) voidvoidvoidprotected voiddidOpenDownlink(swim.system.WarpBinding downlink) protected voiddidOpenUplink(swim.system.WarpContext uplink) protected voiddidPushMessage(swim.warp.Envelope envelope) voiddidRead(swim.warp.Envelope envelope) voiddidRead(swim.ws.WsControlFrame<?, ?> frame) protected voiddidReadClose(swim.ws.WsCloseFrame<?, ?> frame) voidvoidprotected voidvoiddidUpgrade(swim.http.HttpRequest<?> request, swim.http.HttpResponse<?> response) voiddidWrite(swim.warp.Envelope envelope) voiddidWrite(swim.ws.WsControlFrame<?, ?> frame) protected voidvoiddoRead()voiddoWrite()edgeName()voidvoidprotected voidprotected voidforbid()swim.system.NodeBindinggetNode(swim.uri.Uri nodeUri) final swim.system.HostContextswim.uri.UrihostUri()final swim.system.HostBindinglongvoidbooleanbooleanisMaster()booleanbooleanisRemote()booleanbooleanisSecure()booleanisSlave()swim.api.auth.Identityswim.uri.UrimeshUri()swim.uri.UriMapper<swim.system.NodeBinding>nodes()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.system.LinkBinding link) voidopenMetaDownlink(swim.system.LinkBinding downlink, swim.system.NodeBinding metaDownlink) voidopenMetaHost(swim.system.HostBinding host, swim.system.NodeBinding metaHost) voidopenMetaLane(swim.system.LaneBinding lane, swim.system.NodeBinding metaLane) protected voidopenMetaLanes(swim.system.HostBinding host, swim.system.agent.AgentNode metaHost) voidopenMetaNode(swim.system.NodeBinding node, swim.system.NodeBinding metaNode) voidopenMetaUplink(swim.system.LinkBinding uplink, swim.system.NodeBinding metaUplink) swim.system.NodeBindingopenNode(swim.uri.Uri nodeUri) swim.system.NodeBindingopenNode(swim.uri.Uri nodeUri, swim.system.NodeBinding node) protected voidopenReflectLanes(swim.system.HostBinding host, swim.system.agent.AgentNode metaHost) voidopenUplink(swim.system.LinkBinding link) protected voidopenWarpUplink(swim.system.WarpBinding link) final swim.system.PartBindingpart()swim.structure.ValuepartKey()swim.api.policy.Policypolicy()voidpushDown(swim.system.Push<?> push) voidpushUp(swim.system.Push<?> push) protected voidprotected voidswim.api.auth.IdentityvoidreportDown(swim.system.Metric metric) protected voidreportMetrics(long dt) protected swim.uri.Uriresolve(swim.uri.Uri relativeUri) protected voidrouteDownlink(swim.warp.LinkAddressed envelope) protected voidrouteUplink(swim.warp.LaneAddressed envelope) swim.concurrent.Scheduleschedule()voidsetHostContext(swim.system.HostContext hostContext) voidsetPrimary(boolean isPrimary) voidsetReplica(boolean isReplica) voidsetWarpSocketContext(swim.io.warp.WarpSocketContext warpSocketContext) swim.concurrent.Stagestage()swim.store.StoreBindingstore()final swim.system.TierContextvoid<T> TunwrapHost(Class<T> hostClass) voidswim.io.warp.WarpSocketContextvoidwillBecome(swim.io.IpSocket socket) protected voidvoidprotected voidwillPushMessage(swim.warp.Envelope envelope) voidMethods inherited from class swim.system.AbstractTierBinding
activate, awaitStart, close, didLoad, didOpen, didStart, didStop, didUnload, isClosed, isLoaded, isOpened, isStarted, load, open, start, stop, unload, willLoad, willOpen, willStart, willStop, willUnloadMethods inherited from class swim.system.AbstractWarpRef
command, command, command, command, command, command, command, command, command, command, command, command, command, command, command, command, downlink, downlinkHttp, downlinkList, downlinkMap, downlinkValue, downlinkWs, hostRef, hostRef, laneRef, laneRef, laneRef, laneRef, nodeRef, nodeRef, nodeRef, nodeRefMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface swim.system.TierBinding
close, isClosed, isLoaded, isOpened, isStarted, load, open, start, stop, unload
-
Field Details
-
hostContext
protected swim.system.HostContext hostContext -
warpSocketContext
protected swim.io.warp.WarpSocketContext warpSocketContext
-
-
Constructor Details
-
RemoteHost
public RemoteHost(swim.uri.Uri requestUri, swim.uri.Uri baseUri) -
RemoteHost
public RemoteHost(swim.uri.Uri requestUri, swim.uri.Uri baseUri, swim.collections.HashTrieMap<String, swim.http.Cookie> cookies) -
RemoteHost
public RemoteHost(swim.uri.Uri baseUri)
-
-
Method Details
-
tierContext
public final swim.system.TierContext tierContext()- Specified by:
tierContextin interfaceswim.system.TierBinding- Specified by:
tierContextin classswim.system.AbstractTierBinding
-
part
public final swim.system.PartBinding part()- Specified by:
partin interfaceswim.system.HostBinding
-
hostWrapper
public final swim.system.HostBinding hostWrapper()- Specified by:
hostWrapperin interfaceswim.system.HostBinding
-
unwrapHost
- Specified by:
unwrapHostin interfaceswim.system.HostBinding
-
bottomHost
- Specified by:
bottomHostin interfaceswim.system.HostBinding
-
hostContext
public final swim.system.HostContext hostContext()- Specified by:
hostContextin interfaceswim.system.HostBinding
-
setHostContext
public void setHostContext(swim.system.HostContext hostContext) - Specified by:
setHostContextin interfaceswim.system.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
-
cellAddress
public swim.system.HostAddress cellAddress()- Specified by:
cellAddressin interfaceswim.system.CellContext- Specified by:
cellAddressin interfaceswim.system.HostBinding
-
edgeName
- Specified by:
edgeNamein interfaceswim.system.CellContext
-
meshUri
public swim.uri.Uri meshUri()- Specified by:
meshUriin interfaceswim.system.CellContext- Specified by:
meshUriin interfaceswim.system.HostBinding
-
partKey
public swim.structure.Value partKey()- Specified by:
partKeyin interfaceswim.system.HostBinding
-
hostUri
public swim.uri.Uri hostUri()- Specified by:
hostUriin interfaceswim.system.HostBinding
-
policy
public swim.api.policy.Policy policy()- Specified by:
policyin interfaceswim.system.CellContext
-
schedule
public swim.concurrent.Schedule schedule()- Specified by:
schedulein interfaceswim.system.CellContext
-
stage
public swim.concurrent.Stage stage()- Specified by:
stagein interfaceswim.system.CellContext
-
store
public swim.store.StoreBinding store()- Specified by:
storein interfaceswim.system.CellContext
-
isConnected
public boolean isConnected()- Specified by:
isConnectedin interfaceswim.system.HostBinding
-
isRemote
public boolean isRemote()- Specified by:
isRemotein interfaceswim.system.HostBinding
-
isSecure
public boolean isSecure()- Specified by:
isSecurein interfaceswim.system.HostBinding
-
securityProtocol
-
cipherSuite
-
localAddress
-
localIdentity
public swim.api.auth.Identity localIdentity() -
localPrincipal
-
localCertificates
-
remoteAddress
-
remoteIdentity
public swim.api.auth.Identity remoteIdentity() -
remotePrincipal
-
remoteCertificates
-
isPrimary
public boolean isPrimary()- Specified by:
isPrimaryin interfaceswim.system.HostBinding
-
setPrimary
public void setPrimary(boolean isPrimary) - Specified by:
setPrimaryin interfaceswim.system.HostBinding
-
isReplica
public boolean isReplica()- Specified by:
isReplicain interfaceswim.system.HostBinding
-
setReplica
public void setReplica(boolean isReplica) - Specified by:
setReplicain interfaceswim.system.HostBinding
-
isMaster
public boolean isMaster()- Specified by:
isMasterin interfaceswim.system.HostBinding
-
isSlave
public boolean isSlave()- Specified by:
isSlavein interfaceswim.system.HostBinding
-
didBecomeMaster
public void didBecomeMaster()- Specified by:
didBecomeMasterin interfaceswim.system.HostBinding
-
didBecomeSlave
public void didBecomeSlave()- Specified by:
didBecomeSlavein interfaceswim.system.HostBinding
-
resolve
protected swim.uri.Uri resolve(swim.uri.Uri relativeUri) -
nodes
public swim.uri.UriMapper<swim.system.NodeBinding> nodes()- Specified by:
nodesin interfaceswim.system.HostBinding
-
getNode
public swim.system.NodeBinding getNode(swim.uri.Uri nodeUri) - Specified by:
getNodein interfaceswim.system.HostBinding
-
openNode
public swim.system.NodeBinding openNode(swim.uri.Uri nodeUri) - Specified by:
openNodein interfaceswim.system.HostBinding
-
openNode
public swim.system.NodeBinding openNode(swim.uri.Uri nodeUri, swim.system.NodeBinding node) - Specified by:
openNodein interfaceswim.system.HostBinding
-
openUplink
public void openUplink(swim.system.LinkBinding link) - Specified by:
openUplinkin interfaceswim.system.CellBinding
-
openWarpUplink
protected void openWarpUplink(swim.system.WarpBinding link) -
pushUp
public void pushUp(swim.system.Push<?> push) - Specified by:
pushUpin interfaceswim.system.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.IpSocket socket) - Specified by:
willBecomein interfaceswim.io.warp.WarpSocket
-
didBecome
public void didBecome(swim.io.IpSocket 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.WsControlFrame<?, ?> frame) - Specified by:
didReadin interfaceswim.io.warp.WarpSocket
-
didReadClose
protected void didReadClose(swim.ws.WsCloseFrame<?, ?> frame) -
onEventMessage
protected void onEventMessage(swim.warp.EventMessage message) -
onCommandMessage
protected void onCommandMessage(swim.warp.CommandMessage message) -
willPushMessage
protected void willPushMessage(swim.warp.Envelope envelope) -
didPushMessage
protected void didPushMessage(swim.warp.Envelope envelope) -
reconcileReceiveBacklog
protected void reconcileReceiveBacklog() -
routeDownlink
protected void routeDownlink(swim.warp.LinkAddressed envelope) -
didOpenDownlink
protected void didOpenDownlink(swim.system.WarpBinding downlink) -
didCloseDownlink
protected void didCloseDownlink(swim.system.WarpBinding downlink) -
routeUplink
protected void routeUplink(swim.warp.LaneAddressed envelope) -
didOpenUplink
protected void didOpenUplink(swim.system.WarpContext uplink) -
didCloseUplink
protected void didCloseUplink(swim.system.WarpContext uplink) -
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.WsControlFrame<?, ?> 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
-
willClose
protected void willClose()- Overrides:
willClosein classswim.system.AbstractTierBinding
-
didClose
public void didClose()- Specified by:
didClosein interfaceswim.system.TierBinding- Overrides:
didClosein classswim.system.AbstractTierBinding
-
didFail
- Specified by:
didFailin interfaceswim.system.TierBinding- Specified by:
didFailin interfaceswim.io.warp.WarpSocket- Overrides:
didFailin classswim.system.AbstractTierBinding
-
openMetaHost
public void openMetaHost(swim.system.HostBinding host, swim.system.NodeBinding metaHost) - Specified by:
openMetaHostin interfaceswim.system.HostBinding
-
openMetaLanes
protected void openMetaLanes(swim.system.HostBinding host, swim.system.agent.AgentNode metaHost) -
openReflectLanes
protected void openReflectLanes(swim.system.HostBinding host, swim.system.agent.AgentNode metaHost) -
openMetaNode
public void openMetaNode(swim.system.NodeBinding node, swim.system.NodeBinding metaNode) - Specified by:
openMetaNodein interfaceswim.system.HostBinding
-
openMetaLane
public void openMetaLane(swim.system.LaneBinding lane, swim.system.NodeBinding metaLane) - Specified by:
openMetaLanein interfaceswim.system.HostBinding
-
openMetaUplink
public void openMetaUplink(swim.system.LinkBinding uplink, swim.system.NodeBinding metaUplink) - Specified by:
openMetaUplinkin interfaceswim.system.HostBinding
-
openMetaDownlink
public void openMetaDownlink(swim.system.LinkBinding downlink, swim.system.NodeBinding metaDownlink) - Specified by:
openMetaDownlinkin interfaceswim.system.CellContext
-
bindDownlink
public swim.system.LinkBinding bindDownlink(swim.api.Downlink downlink) - Specified by:
bindDownlinkin interfaceswim.system.CellContext
-
openDownlink
public void openDownlink(swim.system.LinkBinding link) - Specified by:
openDownlinkin interfaceswim.system.CellContext
-
closeDownlink
public void closeDownlink(swim.system.LinkBinding link) - Specified by:
closeDownlinkin interfaceswim.system.CellContext
-
pushDown
public void pushDown(swim.system.Push<?> push) - Specified by:
pushDownin interfaceswim.system.CellContext
-
reportDown
public void reportDown(swim.system.Metric metric) - Specified by:
reportDownin interfaceswim.system.CellContext
-
reconnect
protected void reconnect() -
closeDownlinks
protected void closeDownlinks() -
closeUplinks
protected void closeUplinks() -
connectUplinks
protected void connectUplinks() -
disconnectUplinks
protected void disconnectUplinks() -
trace
- Specified by:
tracein interfaceswim.util.Log
-
debug
- Specified by:
debugin interfaceswim.util.Log
-
info
- Specified by:
infoin interfaceswim.util.Log
-
warn
- Specified by:
warnin interfaceswim.util.Log
-
error
- Specified by:
errorin interfaceswim.util.Log
-
fail
- Specified by:
failin interfaceswim.util.Log
-
didUpdateMetrics
protected void didUpdateMetrics() -
flushMetrics
protected void flushMetrics() -
reportMetrics
protected void reportMetrics(long dt) -
collectProfile
protected swim.system.profile.HostProfile collectProfile(long dt)
-