Class NetworkSwiftlet


  • public abstract class NetworkSwiftlet
    extends Swiftlet
    The Network Swiftlet serves as entry point to the network for a SwiftMQ router. It is able to create TCP listeners and connectors, as well as multicast connections.
    Author:
    IIT GmbH, Bremen/Germany, Copyright (c) 2000-2002, All Rights Reserved
    • Constructor Detail

      • NetworkSwiftlet

        public NetworkSwiftlet()
    • Method Detail

      • setDelayed

        public abstract void setDelayed​(boolean delayed)
        Sets delayed creation of TCP listeners and connectors
        Parameters:
        delayed -
      • startDelayed

        public abstract void startDelayed()
                                   throws java.lang.Exception
        Starts delayed TCP listeners and connectors
        Throws:
        java.lang.Exception
      • isReuseServerSocket

        public abstract boolean isReuseServerSocket()
        Returns whether server sockets should be re-used after a reboot of a router
        Returns:
        true/false
      • isDnsResolve

        public abstract boolean isDnsResolve()
        Returns whether DNS resolution is enabled
        Returns:
        true/false
      • createTCPListener

        public abstract void createTCPListener​(ListenerMetaData metaData)
                                        throws java.lang.Exception
        Create a TCP listener. The listener is specified through the meta data. Incoming connections on this listeners are passed to a ConnectionListener which decides to accept the connection.
        Parameters:
        metaData - listener meta data
        Throws:
        java.lang.Exception - on error.
        See Also:
        ConnectionListener
      • removeTCPListener

        public abstract void removeTCPListener​(ListenerMetaData metaData)
        Removes a TCP listener.
        Parameters:
        metaData - listener meta data
      • createIntraVMListener

        public abstract void createIntraVMListener​(IntraVMListenerMetaData metaData)
                                            throws java.lang.Exception
        Create an intra-VM listener. The listener is specified through the meta data. Incoming connections on this listeners are passed to a ConnectionListener which decides to accept the connection.
        Parameters:
        metaData - intra-VM listener meta data
        Throws:
        java.lang.Exception - on error.
        See Also:
        ConnectionListener
      • removeIntraVMListener

        public abstract void removeIntraVMListener​(IntraVMListenerMetaData metaData)
        Removes a intra-VM listener.
        Parameters:
        metaData - intra-VM listener meta data
      • connectIntraVMListener

        public abstract void connectIntraVMListener​(java.lang.String swiftletName,
                                                    IntraVMConnection connection)
                                             throws java.lang.Exception
        Connects to an intra-VM listener.
        Parameters:
        swiftletName - swiftlet name
        connection - intra-VM client connection
        Throws:
        java.lang.Exception - on error.
      • createTCPConnector

        public abstract void createTCPConnector​(ConnectorMetaData metaData)
                                         throws java.lang.Exception
        Create a TCP connector. A connector is a single outgoing connection, specified by the meta data. A connector has a retry interval. If a connection can't be established, further attempts in the retry interval will be made. After a TCP connection is established, the ConnectionListener will be informed to accept the connection.
        Parameters:
        metaData - connector meta data.
        Throws:
        java.lang.Exception - on error.
        See Also:
        ConnectionListener
      • removeTCPConnector

        public abstract void removeTCPConnector​(ConnectorMetaData metaData)
        Removes a TCP connector
        Parameters:
        metaData - connector meta data.
      • getConnectionManager

        public ConnectionManager getConnectionManager()
        Returns the connection manager
        Returns:
        connection manager.
      • setConnectionManager

        protected void setConnectionManager​(ConnectionManager connectionManager)
        Set the connection manager
        Parameters:
        connectionManager - connection manager.