- java.lang.Object
-
- swim.runtime.uplink.HttpUplinkModem
-
- All Implemented Interfaces:
HttpUplink
,Link
,Observable<Object>
,HttpContext
,Log
- Direct Known Subclasses:
HttpLaneUplink
public abstract class HttpUplinkModem extends Object implements HttpContext, HttpUplink
-
-
Field Summary
Fields Modifier and Type Field Description protected HttpBinding
httpBinding
-
Constructor Summary
Constructors Constructor Description HttpUplinkModem(HttpBinding httpBinding)
-
Method Summary
-
-
-
Field Detail
-
httpBinding
protected final HttpBinding httpBinding
-
-
Constructor Detail
-
HttpUplinkModem
public HttpUplinkModem(HttpBinding httpBinding)
-
-
Method Detail
-
getHttpBinding
public HttpBinding getHttpBinding()
-
hostUri
public final Uri hostUri()
- Specified by:
hostUri
in interfaceHttpUplink
- Specified by:
hostUri
in interfaceLink
-
nodeUri
public final Uri nodeUri()
- Specified by:
nodeUri
in interfaceHttpUplink
- Specified by:
nodeUri
in interfaceLink
-
laneUri
public final Uri laneUri()
- Specified by:
laneUri
in interfaceHttpUplink
- Specified by:
laneUri
in interfaceLink
-
requestUri
public final Uri requestUri()
- Specified by:
requestUri
in interfaceHttpUplink
-
request
public final HttpRequest<?> request()
- Specified by:
request
in interfaceHttpUplink
-
isConnectedUp
public boolean isConnectedUp()
- Specified by:
isConnectedUp
in interfaceHttpContext
-
isRemoteUp
public boolean isRemoteUp()
- Specified by:
isRemoteUp
in interfaceHttpContext
-
isSecureUp
public boolean isSecureUp()
- Specified by:
isSecureUp
in interfaceHttpContext
-
securityProtocolUp
public String securityProtocolUp()
- Specified by:
securityProtocolUp
in interfaceHttpContext
-
cipherSuiteUp
public String cipherSuiteUp()
- Specified by:
cipherSuiteUp
in interfaceHttpContext
-
localAddressUp
public InetSocketAddress localAddressUp()
- Specified by:
localAddressUp
in interfaceHttpContext
-
localIdentityUp
public Identity localIdentityUp()
- Specified by:
localIdentityUp
in interfaceHttpContext
-
localPrincipalUp
public Principal localPrincipalUp()
- Specified by:
localPrincipalUp
in interfaceHttpContext
-
localCertificatesUp
public Collection<Certificate> localCertificatesUp()
- Specified by:
localCertificatesUp
in interfaceHttpContext
-
remoteAddressUp
public InetSocketAddress remoteAddressUp()
- Specified by:
remoteAddressUp
in interfaceHttpContext
-
remoteIdentityUp
public Identity remoteIdentityUp()
- Specified by:
remoteIdentityUp
in interfaceHttpContext
-
remotePrincipalUp
public Principal remotePrincipalUp()
- Specified by:
remotePrincipalUp
in interfaceHttpContext
-
remoteCertificatesUp
public Collection<Certificate> remoteCertificatesUp()
- Specified by:
remoteCertificatesUp
in interfaceHttpContext
-
isConnected
public boolean isConnected()
- Specified by:
isConnected
in interfaceHttpUplink
- Specified by:
isConnected
in interfaceLink
-
isRemote
public boolean isRemote()
- Specified by:
isRemote
in interfaceHttpUplink
- Specified by:
isRemote
in interfaceLink
-
isSecure
public boolean isSecure()
- Specified by:
isSecure
in interfaceHttpUplink
- Specified by:
isSecure
in interfaceLink
-
securityProtocol
public String securityProtocol()
- Specified by:
securityProtocol
in interfaceHttpUplink
- Specified by:
securityProtocol
in interfaceLink
-
cipherSuite
public String cipherSuite()
- Specified by:
cipherSuite
in interfaceHttpUplink
- Specified by:
cipherSuite
in interfaceLink
-
localAddress
public InetSocketAddress localAddress()
- Specified by:
localAddress
in interfaceHttpUplink
- Specified by:
localAddress
in interfaceLink
-
localIdentity
public Identity localIdentity()
- Specified by:
localIdentity
in interfaceHttpUplink
- Specified by:
localIdentity
in interfaceLink
-
localPrincipal
public Principal localPrincipal()
- Specified by:
localPrincipal
in interfaceHttpUplink
- Specified by:
localPrincipal
in interfaceLink
-
localCertificates
public Collection<Certificate> localCertificates()
- Specified by:
localCertificates
in interfaceHttpUplink
- Specified by:
localCertificates
in interfaceLink
-
remoteAddress
public InetSocketAddress remoteAddress()
- Specified by:
remoteAddress
in interfaceHttpUplink
- Specified by:
remoteAddress
in interfaceLink
-
remoteIdentity
public Identity remoteIdentity()
- Specified by:
remoteIdentity
in interfaceHttpUplink
- Specified by:
remoteIdentity
in interfaceLink
-
remotePrincipal
public Principal remotePrincipal()
- Specified by:
remotePrincipal
in interfaceHttpUplink
- Specified by:
remotePrincipal
in interfaceLink
-
remoteCertificates
public Collection<Certificate> remoteCertificates()
- Specified by:
remoteCertificates
in interfaceHttpUplink
- Specified by:
remoteCertificates
in interfaceLink
-
stage
public abstract Stage stage()
-
observe
public HttpUplinkModem observe(Object observer)
- Specified by:
observe
in interfaceHttpUplink
- Specified by:
observe
in interfaceLink
- Specified by:
observe
in interfaceObservable<Object>
-
unobserve
public HttpUplinkModem unobserve(Object observer)
- Specified by:
unobserve
in interfaceHttpUplink
- Specified by:
unobserve
in interfaceLink
- Specified by:
unobserve
in interfaceObservable<Object>
-
decodeRequest
public abstract Decoder<Object> decodeRequest(HttpRequest<?> request)
- Specified by:
decodeRequest
in interfaceHttpContext
-
willRequest
public abstract void willRequest(HttpRequest<?> request)
- Specified by:
willRequest
in interfaceHttpContext
-
didRequest
public abstract void didRequest(HttpRequest<Object> request)
- Specified by:
didRequest
in interfaceHttpContext
-
willRespond
public abstract void willRespond(HttpResponse<?> response)
- Specified by:
willRespond
in interfaceHttpContext
-
writeResponse
public void writeResponse(HttpResponse<?> response)
-
didRespond
public abstract void didRespond(HttpResponse<?> response)
- Specified by:
didRespond
in interfaceHttpContext
-
closeUp
public void closeUp()
- Specified by:
closeUp
in interfaceHttpContext
-
close
public void close()
- Specified by:
close
in interfaceHttpUplink
- Specified by:
close
in interfaceLink
-
traceUp
public void traceUp(Object message)
- Specified by:
traceUp
in interfaceHttpContext
-
debugUp
public void debugUp(Object message)
- Specified by:
debugUp
in interfaceHttpContext
-
infoUp
public void infoUp(Object message)
- Specified by:
infoUp
in interfaceHttpContext
-
warnUp
public void warnUp(Object message)
- Specified by:
warnUp
in interfaceHttpContext
-
errorUp
public void errorUp(Object message)
- Specified by:
errorUp
in interfaceHttpContext
-
trace
public void trace(Object message)
Description copied from interface:Log
Logs a trace-level message.
-
debug
public void debug(Object message)
Description copied from interface:Log
Logs a debug-level message.
-
info
public void info(Object message)
Description copied from interface:Log
Logs an info-level message.
-
warn
public void warn(Object message)
Description copied from interface:Log
Logs a warn-level message.
-
-