Class LocalComponentSession.LocalExternalComponent
- java.lang.Object
-
- org.jivesoftware.openfire.session.LocalComponentSession.LocalExternalComponent
-
- All Implemented Interfaces:
ComponentSession.ExternalComponent,org.xmpp.component.Component
- Enclosing class:
- LocalComponentSession
public static class LocalComponentSession.LocalExternalComponent extends Object implements ComponentSession.ExternalComponent
The ExternalComponent acts as a proxy of the remote connected component. Any Packet that is sent to this component will be delivered to the real component on the other side of the connection.An ExternalComponent will be added as a route in the RoutingTable for each connected external component. This implies that when the server receives a packet whose domain matches the external component services address then a route to the external component will be used and the packet will be forwarded to the component on the other side of the connection.
- Author:
- Gaston Dombiak
-
-
Constructor Summary
Constructors Constructor Description LocalExternalComponent(LocalComponentSession session, Connection connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCategory()StringgetDescription()StringgetInitialSubdomain()StringgetName()LocalComponentSessiongetSession()Collection<String>getSubdomains()StringgetType()voidinitialize(org.xmpp.packet.JID jid, org.xmpp.component.ComponentManager componentManager)voidprocessPacket(org.xmpp.packet.Packet packet)voidsetCategory(String category)voidsetName(String name)voidsetType(String type)voidshutdown()voidstart()StringtoString()voidtrack(org.xmpp.packet.IQ iq)
-
-
-
Constructor Detail
-
LocalExternalComponent
public LocalExternalComponent(LocalComponentSession session, Connection connection)
-
-
Method Detail
-
processPacket
public void processPacket(org.xmpp.packet.Packet packet)
- Specified by:
processPacketin interfaceorg.xmpp.component.Component
-
getName
public String getName()
- Specified by:
getNamein interfaceorg.xmpp.component.Component
-
getDescription
public String getDescription()
- Specified by:
getDescriptionin interfaceorg.xmpp.component.Component
-
setName
public void setName(String name)
- Specified by:
setNamein interfaceComponentSession.ExternalComponent
-
getType
public String getType()
- Specified by:
getTypein interfaceComponentSession.ExternalComponent
-
setType
public void setType(String type)
- Specified by:
setTypein interfaceComponentSession.ExternalComponent
-
getCategory
public String getCategory()
- Specified by:
getCategoryin interfaceComponentSession.ExternalComponent
-
setCategory
public void setCategory(String category)
- Specified by:
setCategoryin interfaceComponentSession.ExternalComponent
-
getInitialSubdomain
public String getInitialSubdomain()
- Specified by:
getInitialSubdomainin interfaceComponentSession.ExternalComponent
-
getSubdomains
public Collection<String> getSubdomains()
- Specified by:
getSubdomainsin interfaceComponentSession.ExternalComponent
-
initialize
public void initialize(org.xmpp.packet.JID jid, org.xmpp.component.ComponentManager componentManager)- Specified by:
initializein interfaceorg.xmpp.component.Component
-
start
public void start()
- Specified by:
startin interfaceorg.xmpp.component.Component
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceorg.xmpp.component.Component
-
track
public void track(org.xmpp.packet.IQ iq)
-
getSession
public LocalComponentSession getSession()
- Returns:
- the session
-
-