Class TCPIPProtocolID

  • All Implemented Interfaces:
    java.io.Serializable

    public class TCPIPProtocolID
    extends ProtocolID
    Defines a protocol ID for the TCP/IP link implementation.
    See Also:
    ProtocolID, Serialized Form
    • Constructor Detail

      • TCPIPProtocolID

        public TCPIPProtocolID()
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object o)
        Compares two protocol IDs
        Overrides:
        equals in class ProtocolID
        Parameters:
        o - an object to compare with this object.
        Returns:
        true iff the supplied object's class is the same as the class of this object.
      • isActive

        public boolean isActive()
        Always returns true.
        Specified by:
        isActive in class ProtocolID
        Returns:
        boolean indicating whether protocol is active.
      • requiresUserInteraction

        public boolean requiresUserInteraction()
        Always returns false.
        Specified by:
        requiresUserInteraction in class ProtocolID
        Returns:
        boolean indicating whether user interaction is required.
      • getLinkBuilder

        protected LinkFactory.Builder getLinkBuilder​(java.util.Hashtable settings)
        Returns the factory builder for this protocol.
        Specified by:
        getLinkBuilder in class ProtocolID
        Parameters:
        settings - Hashtable containing settings.
        Returns:
        the Builder for constructing Links.
      • startLinkServer

        protected LinkServer startLinkServer​(NodeAddressID addressID)
                                      throws java.lang.IllegalArgumentException
        Starts the TCP/IP link server at this node using the given address ID.
        Specified by:
        startLinkServer in class ProtocolID
        Parameters:
        addressID - The address for the server to listen on.
        Returns:
        the constructed LinkServer
        Throws:
        java.lang.IllegalArgumentException - if the supplied NodeAddressID is invalid.
      • createAddressID

        protected NodeAddressID createAddressID​(java.lang.String stAddressID,
                                                boolean uniqueAddress)
                                         throws java.lang.IllegalArgumentException
        Creates an address from a string form.
        Specified by:
        createAddressID in class ProtocolID
        Parameters:
        stAddressID - The address in String form.
        uniqueAddress - boolean indicating whether address is unique.
        Returns:
        the constructed NodeAddressID
        Throws:
        java.lang.IllegalArgumentException - if the String supplied is invalid.