Package com.swiftmq.swiftlet.net
Class NetworkSwiftlet
java.lang.Object
com.swiftmq.swiftlet.Swiftlet
com.swiftmq.swiftlet.net.NetworkSwiftlet
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 -
Method Summary
Modifier and TypeMethodDescriptionabstract void
connectIntraVMListener
(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.Returns the connection managerabstract boolean
Returns whether DNS resolution is enabledabstract boolean
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
Starts delayed TCP listeners and connectorsMethods inherited from class com.swiftmq.swiftlet.Swiftlet
getName, getStartupTime, getState, isSnapshotAvailable, resume, setStartupTime, shutdown, standby, startup
-
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
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
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:
Exception
- on error.- See Also:
-
removeTCPListener
Removes a TCP listener.- Parameters:
metaData
- listener meta data
-
createIntraVMListener
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:
Exception
- on error.- See Also:
-
removeIntraVMListener
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 nameconnection
- intra-VM client connection- Throws:
Exception
- on error.
-
createTCPConnector
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:
Exception
- on error.- See Also:
-
removeTCPConnector
Removes a TCP connector- Parameters:
metaData
- connector meta data.
-
getConnectionManager
Returns the connection manager- Returns:
- connection manager.
-
setConnectionManager
Set the connection manager- Parameters:
connectionManager
- connection manager.
-