Class Connection

java.lang.Object
com.swiftmq.swiftlet.net.Connection

public abstract class Connection extends Object
An abstract connection.
Author:
IIT GmbH, Bremen/Germany, Copyright (c) 2000-2002, All Rights Reserved
  • Field Details

    • dnsResolve

      protected boolean dnsResolve
  • Constructor Details

    • Connection

      protected Connection(boolean dnsResolve)
      Constructs the Connection
  • Method Details

    • setConnectionListener

      public void setConnectionListener(ConnectionListener connectionListener)
      Set the connection listener. Internal use only.
      Parameters:
      connectionListener - connection listener.
    • getMetaData

      public ConnectionMetaData getMetaData()
      Returns the connection meta data
    • setMetaData

      public void setMetaData(ConnectionMetaData metaData)
      Set the connection meta data Internal use only.
      Parameters:
      metaData - meta data.
    • getUserObject

      public Object getUserObject()
      Returns the user object
      Returns:
      user object.
    • setUserObject

      public void setUserObject(Object userObject)
      Set a user object. Can be used to assign user (Swiftlet) specific data to this connection.
      Parameters:
      userObject - user object.
    • getProtocolInputHandler

      public ProtocolInputHandler getProtocolInputHandler()
    • setProtocolInputHandler

      public void setProtocolInputHandler(ProtocolInputHandler protocolInputHandler)
    • getProtocolOutputHandler

      public ProtocolOutputHandler getProtocolOutputHandler()
    • setProtocolOutputHandler

      public void setProtocolOutputHandler(ProtocolOutputHandler protocolOutputHandler)
    • getInputActiveIndicator

      public AtomicBoolean getInputActiveIndicator()
    • getHostname

      public abstract String getHostname()
      Returns the host name with which this connection is established to.
      Returns:
      host name (null for multicast connections).
    • getInboundHandler

      public InboundHandler getInboundHandler()
      Returns the connection inbound handler.
      Returns:
      inbound handler.
    • setInboundHandler

      public void setInboundHandler(InboundHandler inboundHandler)
      Set the connection inbound handler. Internal use only.
      Parameters:
      inboundHandler - inbound handler.
    • getInputStream

      public abstract InputStream getInputStream()
      Returns the connection input stream.
      Returns:
      input stream.
    • getOutputStream

      public abstract OutputStream getOutputStream()
      Returns the connection output stream.
      Returns:
      output stream.
    • getConnectTime

      public long getConnectTime()
      Returns the connect time.
      Returns:
      connect time.
    • setMarkedForClose

      public void setMarkedForClose()
      Mark this connection for close. Internal use only.
    • isMarkedForClose

      public boolean isMarkedForClose()
      Returns whether this connection is marked for close.
      Returns:
      true/false.
    • isClosed

      public boolean isClosed()
      Returns whether this connection is closed.
      Returns:
      true/false.
    • close

      public void close()
      Closes this connection. Internal use only.