Module swim.io.http
Package swim.io.http

Class AbstractHttpClient

java.lang.Object
swim.io.http.AbstractHttpClient
All Implemented Interfaces:
FlowContext, HttpClient, IpContext
Direct Known Subclasses:
AbstractWsClient

public abstract class AbstractHttpClient extends Object implements HttpClient, IpContext, FlowContext
  • Field Details

  • Constructor Details

    • AbstractHttpClient

      public AbstractHttpClient()
  • Method Details

    • httpClientContext

      public HttpClientContext httpClientContext()
      Specified by:
      httpClientContext in interface HttpClient
    • setHttpClientContext

      public void setHttpClientContext(HttpClientContext context)
      Specified by:
      setHttpClientContext in interface HttpClient
    • idleTimeout

      public long idleTimeout()
      Specified by:
      idleTimeout in interface HttpClient
    • willRequest

      public void willRequest(HttpRequest<?> request)
      Specified by:
      willRequest in interface HttpClient
    • didRequest

      public void didRequest(HttpRequest<?> request)
      Specified by:
      didRequest in interface HttpClient
    • willRespond

      public void willRespond(HttpResponse<?> response)
      Specified by:
      willRespond in interface HttpClient
    • didRespond

      public void didRespond(HttpResponse<?> response)
      Specified by:
      didRespond in interface HttpClient
    • willConnect

      public void willConnect()
      Specified by:
      willConnect in interface HttpClient
    • didConnect

      public void didConnect()
      Specified by:
      didConnect in interface HttpClient
    • willSecure

      public void willSecure()
      Specified by:
      willSecure in interface HttpClient
    • didSecure

      public void didSecure()
      Specified by:
      didSecure in interface HttpClient
    • willBecome

      public void willBecome(IpSocket socket)
      Specified by:
      willBecome in interface HttpClient
    • didBecome

      public void didBecome(IpSocket socket)
      Specified by:
      didBecome in interface HttpClient
    • didTimeout

      public void didTimeout()
      Specified by:
      didTimeout in interface HttpClient
    • didDisconnect

      public void didDisconnect()
      Specified by:
      didDisconnect in interface HttpClient
    • didFail

      public void didFail(Throwable error)
      Specified by:
      didFail in interface HttpClient
    • isConnected

      public boolean isConnected()
      Description copied from interface: IpContext
      Returns true if the underlying network channel is currently connected.
      Specified by:
      isConnected in interface IpContext
    • isClient

      public boolean isClient()
      Description copied from interface: IpContext
      Returns true if the underlying network channel initiated an outgoing connection.
      Specified by:
      isClient in interface IpContext
    • isServer

      public boolean isServer()
      Description copied from interface: IpContext
      Returns true if the underlying network channel accepted an incoming connection.
      Specified by:
      isServer in interface IpContext
    • isSecure

      public boolean isSecure()
      Description copied from interface: IpContext
      Returns true if the underlying network transport is encrypted.
      Specified by:
      isSecure in interface IpContext
    • securityProtocol

      public String securityProtocol()
      Description copied from interface: IpContext
      Returns the name of the transport-layer security protocol used by the underlying network connection. Returns null if the underlying network channel is not currently connected, or if the underlying network connection is not secure.
      Specified by:
      securityProtocol in interface IpContext
    • cipherSuite

      public String cipherSuite()
      Description copied from interface: IpContext
      Returns the cryptographic cipher suite used by the underlying network connection. Returns null if the underlying network channel is not currently connected, or if the underlying network connection is not secure.
      Specified by:
      cipherSuite in interface IpContext
    • localAddress

      public InetSocketAddress localAddress()
      Description copied from interface: IpContext
      Returns the IP address and port of the local endpoint of the underlying network connection. Returns null if the underlying network channel is not currently connected.
      Specified by:
      localAddress in interface IpContext
    • localPrincipal

      public Principal localPrincipal()
      Description copied from interface: IpContext
      Returns the authenticated identity of the local endpoint of the underlying network connection. Returns null if the underlying network channel is not currently connected, or if the underlying network connection is not authenticated.
      Specified by:
      localPrincipal in interface IpContext
    • localCertificates

      public Collection<Certificate> localCertificates()
      Description copied from interface: IpContext
      Returns the certificate chain used to authenticate the local endpoint of the underlying network connection. Returns null if the underlying network channel is not currently connected, or if the underlying network connection is not authenticated.
      Specified by:
      localCertificates in interface IpContext
    • remoteAddress

      public InetSocketAddress remoteAddress()
      Description copied from interface: IpContext
      Returns the IP address and port of the remote endpoint of the underlying network connection. Returns null if the underlying network channel is not currently connected.
      Specified by:
      remoteAddress in interface IpContext
    • remotePrincipal

      public Principal remotePrincipal()
      Description copied from interface: IpContext
      Returns the authenticated identity of the remote endpoint of the underlying network connection. Returns null if the underlying network channel is not currently connected, or if the underlying network connection is not authenticated.
      Specified by:
      remotePrincipal in interface IpContext
    • remoteCertificates

      public Collection<Certificate> remoteCertificates()
      Description copied from interface: IpContext
      Returns the certificate chain used to authenticate the remote endpoint of the underlying network connection. Returns null if the underlying network channel is not currently connected, or if the underlying network connection is not authenticated.
      Specified by:
      remoteCertificates in interface IpContext
    • flowControl

      public FlowControl flowControl()
      Description copied from interface: FlowContext
      Returns the current FlowControl state of the underlying network channel.
      Specified by:
      flowControl in interface FlowContext
    • flowControl

      public void flowControl(FlowControl flowControl)
      Description copied from interface: FlowContext
      Enqueues an atomic replacement of the underlying network channel's flow control state with a new flowControl.
      Specified by:
      flowControl in interface FlowContext
    • flowControl

      public FlowControl flowControl(FlowModifier flowModifier)
      Description copied from interface: FlowContext
      Enqueues an atomic modification to the underlying network channel's flow control state by applying a flowModifier delta.
      Specified by:
      flowControl in interface FlowContext
    • httpSettings

      public HttpSettings httpSettings()
    • doRequest

      public void doRequest(HttpRequester<?> requester)
    • readResponse

      public void readResponse()
    • become

      public void become(IpSocket socket)
    • close

      public void close()