- java.lang.Object
-
- swim.runtime.AbstractUplinkContext
-
- swim.runtime.http.HttpUplinkModem
-
- All Implemented Interfaces:
swim.api.http.HttpLink,swim.api.http.HttpUplink,swim.api.Link,swim.api.Uplink,swim.observable.Observable<Object>,HttpContext,LinkContext,swim.util.Log
- Direct Known Subclasses:
RestLaneUplink
public abstract class HttpUplinkModem extends AbstractUplinkContext implements HttpContext, swim.api.http.HttpUplink
-
-
Field Summary
Fields Modifier and Type Field Description protected HttpBindinglinkBindingprotected swim.structure.ValuelinkKey-
Fields inherited from class swim.runtime.AbstractUplinkContext
observers
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedHttpUplinkModem(HttpBinding linkBinding)protectedHttpUplinkModem(HttpBinding linkBinding, swim.structure.Value linkKey)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract swim.codec.Decoder<Object>decodeRequest(swim.http.HttpRequest<?> request)abstract voiddidRequest(swim.http.HttpRequest<Object> request)abstract voiddidRespond(swim.http.HttpResponse<?> response)abstract voiddoRespond(swim.http.HttpRequest<Object> request)swim.uri.UrihostUri()swim.uri.UrilaneUri()HttpBindinglinkBinding()swim.structure.ValuelinkKey()HttpBindinglinkWrapper()swim.uri.UrinodeUri()HttpUplinkModemobserve(Object observer)voidopenMetaUplink(LinkBinding uplink, NodeBinding metaUplink)swim.http.HttpRequest<?>request()swim.uri.UrirequestUri()HttpUplinkModemunobserve(Object observer)abstract voidwillRequest(swim.http.HttpRequest<?> request)abstract voidwillRespond(swim.http.HttpResponse<?> response)voidwriteResponse(swim.http.HttpResponse<?> response)-
Methods inherited from class swim.runtime.AbstractUplinkContext
bottomLink, cellAddressUp, cipherSuite, cipherSuiteUp, close, closeUp, debug, debugUp, didClose, didCloseDown, didFail, didFailDown, didOpenDown, error, errorUp, fail, failUp, info, infoUp, isConnected, isConnectedUp, isRemote, isRemoteUp, isSecure, isSecureUp, laneBinding, localAddress, localAddressUp, localCertificates, localCertificatesUp, localIdentity, localIdentityUp, localPrincipal, localPrincipalUp, remoteAddress, remoteAddressUp, remoteCertificates, remoteCertificatesUp, remoteIdentity, remoteIdentityUp, remotePrincipal, remotePrincipalUp, securityProtocol, securityProtocolUp, stage, trace, traceUp, unwrapLink, warn, warnUp
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface swim.api.Link
cipherSuite, close, isConnected, isRemote, isSecure, localAddress, localCertificates, localIdentity, localPrincipal, remoteAddress, remoteCertificates, remoteIdentity, remotePrincipal, securityProtocol
-
Methods inherited from interface swim.runtime.LinkContext
bottomLink, cellAddressUp, cipherSuiteUp, closeUp, debugUp, didCloseDown, didFailDown, didOpenDown, errorUp, failUp, infoUp, isConnectedUp, isRemoteUp, isSecureUp, localAddressUp, localCertificatesUp, localIdentityUp, localPrincipalUp, remoteAddressUp, remoteCertificatesUp, remoteIdentityUp, remotePrincipalUp, securityProtocolUp, traceUp, unwrapLink, warnUp
-
-
-
-
Field Detail
-
linkBinding
protected final HttpBinding linkBinding
-
linkKey
protected final swim.structure.Value linkKey
-
-
Constructor Detail
-
HttpUplinkModem
protected HttpUplinkModem(HttpBinding linkBinding, swim.structure.Value linkKey)
-
HttpUplinkModem
protected HttpUplinkModem(HttpBinding linkBinding)
-
-
Method Detail
-
linkWrapper
public final HttpBinding linkWrapper()
- Specified by:
linkWrapperin interfaceHttpContext- Specified by:
linkWrapperin interfaceLinkContext- Specified by:
linkWrapperin classAbstractUplinkContext
-
linkBinding
public final HttpBinding linkBinding()
- Specified by:
linkBindingin classAbstractUplinkContext
-
hostUri
public final swim.uri.Uri hostUri()
- Specified by:
hostUriin interfaceswim.api.Link- Specified by:
hostUriin classAbstractUplinkContext
-
nodeUri
public final swim.uri.Uri nodeUri()
- Specified by:
nodeUriin interfaceswim.api.Link- Specified by:
nodeUriin classAbstractUplinkContext
-
laneUri
public final swim.uri.Uri laneUri()
- Specified by:
laneUriin interfaceswim.api.Link- Specified by:
laneUriin classAbstractUplinkContext
-
linkKey
public final swim.structure.Value linkKey()
- Specified by:
linkKeyin interfaceLinkContext- Specified by:
linkKeyin classAbstractUplinkContext
-
requestUri
public final swim.uri.Uri requestUri()
- Specified by:
requestUriin interfaceswim.api.http.HttpLink
-
request
public final swim.http.HttpRequest<?> request()
- Specified by:
requestin interfaceswim.api.http.HttpUplink
-
observe
public HttpUplinkModem observe(Object observer)
- Specified by:
observein interfaceswim.api.http.HttpLink- Specified by:
observein interfaceswim.api.http.HttpUplink- Specified by:
observein interfaceswim.api.Link- Specified by:
observein interfaceswim.observable.Observable<Object>- Specified by:
observein interfaceswim.api.Uplink- Overrides:
observein classAbstractUplinkContext
-
unobserve
public HttpUplinkModem unobserve(Object observer)
- Specified by:
unobservein interfaceswim.api.http.HttpLink- Specified by:
unobservein interfaceswim.api.http.HttpUplink- Specified by:
unobservein interfaceswim.api.Link- Specified by:
unobservein interfaceswim.observable.Observable<Object>- Specified by:
unobservein interfaceswim.api.Uplink- Overrides:
unobservein classAbstractUplinkContext
-
decodeRequest
public abstract swim.codec.Decoder<Object> decodeRequest(swim.http.HttpRequest<?> request)
- Specified by:
decodeRequestin interfaceHttpContext
-
willRequest
public abstract void willRequest(swim.http.HttpRequest<?> request)
- Specified by:
willRequestin interfaceHttpContext
-
didRequest
public abstract void didRequest(swim.http.HttpRequest<Object> request)
- Specified by:
didRequestin interfaceHttpContext
-
doRespond
public abstract void doRespond(swim.http.HttpRequest<Object> request)
- Specified by:
doRespondin interfaceHttpContext
-
willRespond
public abstract void willRespond(swim.http.HttpResponse<?> response)
- Specified by:
willRespondin interfaceHttpContext
-
writeResponse
public void writeResponse(swim.http.HttpResponse<?> response)
-
didRespond
public abstract void didRespond(swim.http.HttpResponse<?> response)
- Specified by:
didRespondin interfaceHttpContext
-
openMetaUplink
public void openMetaUplink(LinkBinding uplink, NodeBinding metaUplink)
- Specified by:
openMetaUplinkin interfaceLinkContext
-
-