Package com.swiftmq.swiftlet.net
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
-
-
Field Summary
-
Fields inherited from class com.swiftmq.swiftlet.Swiftlet
STATE_ACTIVE, STATE_INACTIVE, STATE_STANDBY
-
-
Constructor Summary
Constructors Constructor Description NetworkSwiftlet()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
connectIntraVMListener(java.lang.String swiftletName, IntraVMConnection connection)
Connects to an intra-VM listener.abstract void
createIntraVMListener(IntraVMListenerMetaData metaData)
Create an intra-VM listener.abstract void
createTCPConnector(ConnectorMetaData metaData)
Create a TCP connector.abstract void
createTCPListener(ListenerMetaData metaData)
Create a TCP listener.ConnectionManager
getConnectionManager()
Returns the connection managerabstract boolean
isDnsResolve()
Returns whether DNS resolution is enabledabstract boolean
isReuseServerSocket()
Returns whether server sockets should be re-used after a reboot of a routerabstract void
removeIntraVMListener(IntraVMListenerMetaData metaData)
Removes a intra-VM listener.abstract void
removeTCPConnector(ConnectorMetaData metaData)
Removes a TCP connectorabstract void
removeTCPListener(ListenerMetaData metaData)
Removes a TCP listener.protected void
setConnectionManager(ConnectionManager connectionManager)
Set the connection managerabstract void
setDelayed(boolean delayed)
Sets delayed creation of TCP listeners and connectorsabstract void
startDelayed()
Starts delayed TCP listeners and connectors-
Methods inherited from class com.swiftmq.swiftlet.Swiftlet
getName, getStartupTime, getState, isSnapshotAvailable, resume, setStartupTime, shutdown, standby, startup
-
-
-
-
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 aConnectionListener
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 aConnectionListener
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 nameconnection
- 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, theConnectionListener
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.
-
-