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 String
getCategory()
String
getDescription()
String
getInitialSubdomain()
String
getName()
LocalComponentSession
getSession()
Collection<String>
getSubdomains()
String
getType()
void
initialize(org.xmpp.packet.JID jid, org.xmpp.component.ComponentManager componentManager)
void
processPacket(org.xmpp.packet.Packet packet)
void
setCategory(String category)
void
setName(String name)
void
setType(String type)
void
shutdown()
void
start()
String
toString()
void
track(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:
processPacket
in interfaceorg.xmpp.component.Component
-
getName
public String getName()
- Specified by:
getName
in interfaceorg.xmpp.component.Component
-
getDescription
public String getDescription()
- Specified by:
getDescription
in interfaceorg.xmpp.component.Component
-
setName
public void setName(String name)
- Specified by:
setName
in interfaceComponentSession.ExternalComponent
-
getType
public String getType()
- Specified by:
getType
in interfaceComponentSession.ExternalComponent
-
setType
public void setType(String type)
- Specified by:
setType
in interfaceComponentSession.ExternalComponent
-
getCategory
public String getCategory()
- Specified by:
getCategory
in interfaceComponentSession.ExternalComponent
-
setCategory
public void setCategory(String category)
- Specified by:
setCategory
in interfaceComponentSession.ExternalComponent
-
getInitialSubdomain
public String getInitialSubdomain()
- Specified by:
getInitialSubdomain
in interfaceComponentSession.ExternalComponent
-
getSubdomains
public Collection<String> getSubdomains()
- Specified by:
getSubdomains
in interfaceComponentSession.ExternalComponent
-
initialize
public void initialize(org.xmpp.packet.JID jid, org.xmpp.component.ComponentManager componentManager)
- Specified by:
initialize
in interfaceorg.xmpp.component.Component
-
start
public void start()
- Specified by:
start
in interfaceorg.xmpp.component.Component
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfaceorg.xmpp.component.Component
-
track
public void track(org.xmpp.packet.IQ iq)
-
getSession
public LocalComponentSession getSession()
- Returns:
- the session
-
-