java.lang.Object
swim.system.AbstractUplinkContext
swim.system.http.HttpUplinkModem
- All Implemented Interfaces:
HttpLink
,HttpUplink
,Link
,Uplink
,Observable<Object>
,HttpContext
,LinkContext
,Log
- Direct Known Subclasses:
RestLaneUplink
public abstract class HttpUplinkModem
extends AbstractUplinkContext
implements HttpContext, HttpUplink
-
Field Summary
FieldsFields inherited from class swim.system.AbstractUplinkContext
observers
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
HttpUplinkModem
(HttpBinding linkBinding) protected
HttpUplinkModem
(HttpBinding linkBinding, Value linkKey) -
Method Summary
Modifier and TypeMethodDescriptiondecodeRequest
(HttpRequest<?> request) abstract void
didRequest
(HttpRequest<Object> request) abstract void
didRespond
(HttpResponse<?> response) abstract void
doRespond
(HttpRequest<Object> request) final Uri
hostUri()
final Uri
laneUri()
final HttpBinding
final Value
linkKey()
final HttpBinding
final Uri
nodeUri()
void
openMetaUplink
(LinkBinding uplink, NodeBinding metaUplink) final HttpRequest<?>
request()
final Uri
abstract void
willRequest
(HttpRequest<?> request) abstract void
willRespond
(HttpResponse<?> response) void
writeResponse
(HttpResponse<?> response) Methods inherited from class swim.system.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.system.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 Details
-
linkBinding
-
linkKey
-
-
Constructor Details
-
HttpUplinkModem
-
HttpUplinkModem
-
-
Method Details
-
linkWrapper
- Specified by:
linkWrapper
in interfaceHttpContext
- Specified by:
linkWrapper
in interfaceLinkContext
- Specified by:
linkWrapper
in classAbstractUplinkContext
-
linkBinding
- Specified by:
linkBinding
in classAbstractUplinkContext
-
hostUri
- Specified by:
hostUri
in interfaceLink
- Specified by:
hostUri
in classAbstractUplinkContext
-
nodeUri
- Specified by:
nodeUri
in interfaceLink
- Specified by:
nodeUri
in classAbstractUplinkContext
-
laneUri
- Specified by:
laneUri
in interfaceLink
- Specified by:
laneUri
in classAbstractUplinkContext
-
linkKey
- Specified by:
linkKey
in interfaceLinkContext
- Specified by:
linkKey
in classAbstractUplinkContext
-
requestUri
- Specified by:
requestUri
in interfaceHttpLink
-
request
- Specified by:
request
in interfaceHttpUplink
-
observe
- Specified by:
observe
in interfaceHttpLink
- Specified by:
observe
in interfaceHttpUplink
- Specified by:
observe
in interfaceLink
- Specified by:
observe
in interfaceObservable<Object>
- Specified by:
observe
in interfaceUplink
- Overrides:
observe
in classAbstractUplinkContext
-
unobserve
- Specified by:
unobserve
in interfaceHttpLink
- Specified by:
unobserve
in interfaceHttpUplink
- Specified by:
unobserve
in interfaceLink
- Specified by:
unobserve
in interfaceObservable<Object>
- Specified by:
unobserve
in interfaceUplink
- Overrides:
unobserve
in classAbstractUplinkContext
-
decodeRequest
- Specified by:
decodeRequest
in interfaceHttpContext
-
willRequest
- Specified by:
willRequest
in interfaceHttpContext
-
didRequest
- Specified by:
didRequest
in interfaceHttpContext
-
doRespond
- Specified by:
doRespond
in interfaceHttpContext
-
willRespond
- Specified by:
willRespond
in interfaceHttpContext
-
writeResponse
-
didRespond
- Specified by:
didRespond
in interfaceHttpContext
-
openMetaUplink
- Specified by:
openMetaUplink
in interfaceLinkContext
-