Class NetworkSwiftlet

java.lang.Object
com.swiftmq.swiftlet.Swiftlet
com.swiftmq.swiftlet.net.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 Details

    • NetworkSwiftlet

      public NetworkSwiftlet()
  • Method Details

    • setDelayed

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

      public abstract void startDelayed() throws Exception
      Starts delayed TCP listeners and connectors
      Throws:
      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 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:
      Exception - on error.
      See Also:
      • invalid reference
        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 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:
      Exception - on error.
      See Also:
      • invalid reference
        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(String swiftletName, IntraVMConnection connection) throws Exception
      Connects to an intra-VM listener.
      Parameters:
      swiftletName - swiftlet name
      connection - intra-VM client connection
      Throws:
      Exception - on error.
    • createTCPConnector

      public abstract void createTCPConnector(ConnectorMetaData metaData) throws 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:
      Exception - on error.
      See Also:
      • invalid reference
        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.