|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcgl.narada.transport.sslHttpBase.LinkFactoryImpl
public abstract class LinkFactoryImpl
A utility link factory implementation from which SSL/HTTP transport derive. All the common code such as link management, link acceptor, ... are in this class.
| Field Summary | |
|---|---|
protected TransportFactory |
m_factory
|
protected Hashtable |
m_key2transport
|
protected LinkManager |
m_linkManager
|
protected long |
m_statusInterval
|
protected Hashtable |
m_transport2key
|
protected cgl.narada.transport.sslHttpBase.LinkFactoryImpl.TransportAcceptor |
m_transportAcceptor
|
protected TransportHandler |
m_transportHandler
|
| Constructor Summary | |
|---|---|
LinkFactoryImpl(TransportFactory factory,
String type)
------------------------------------------------------------------- |
|
| Method Summary | |
|---|---|
Link |
createLink(Properties connectionProperties)
------------------------------------------------------------------- |
void |
dataReceived(Transport transport,
byte[] message)
------------------------------------------------------------------- Handles incoming message from transports initiated from this factory. |
void |
dispose()
------------------------------------------------------------------- |
LinkManager |
getLinkManager()
------------------------------------------------------------------- |
Enumeration |
getLinks()
------------------------------------------------------------------- |
boolean |
handlePerfMessage(LinkMessage m)
------------------------------------------------------------------- Handle performance message types |
boolean |
loadLinkFactoryServices()
------------------------------------------------------------------- Create the physical SSL connection to the destination end point. |
void |
setLinkFactoryProperties(Properties factoryProperties)
------------------------------------------------------------------- Set the factory creation parameters. |
void |
setLinkStatusInterval(long interval)
------------------------------------------------------------------- By default the status interval is 1 second. |
void |
setTransportHandler(TransportHandler transportHandler)
------------------------------------------------------------------- |
void |
transportClosed(Transport transport)
------------------------------------------------------------------- Handles transport closed from transports initiated from this factory. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface cgl.narada.transport.LinkFactory |
|---|
canManageLinkMigrationOfType, getManagedLinksType, manageLinkMigration |
| Field Detail |
|---|
protected Hashtable m_key2transport
protected Hashtable m_transport2key
protected LinkManager m_linkManager
protected TransportFactory m_factory
protected cgl.narada.transport.sslHttpBase.LinkFactoryImpl.TransportAcceptor m_transportAcceptor
protected long m_statusInterval
protected TransportHandler m_transportHandler
| Constructor Detail |
|---|
public LinkFactoryImpl(TransportFactory factory,
String type)
| Method Detail |
|---|
public Enumeration getLinks()
public LinkManager getLinkManager()
public void setLinkFactoryProperties(Properties factoryProperties)
setLinkFactoryProperties in interface LinkFactory
public boolean loadLinkFactoryServices()
throws TransportException
loadLinkFactoryServices in interface LinkFactoryTransportException
public Link createLink(Properties connectionProperties)
throws TransportException
createLink in interface LinkFactoryconnectionProperties - Link properties.
TransportException - If unable to create a link due to IO errors.
AccessDeniedException - If during transport creation, some form of authentication
is required (user authentation for proxies)public void setLinkStatusInterval(long interval)
setLinkStatusInterval in interface LinkFactoryinterval - The interval to check keep alive.public void setTransportHandler(TransportHandler transportHandler)
setTransportHandler in interface LinkFactorypublic void dispose()
dispose in interface LinkFactorypublic boolean handlePerfMessage(LinkMessage m)
public void dataReceived(Transport transport,
byte[] message)
dataReceived in interface TransportDataListenerpublic void transportClosed(Transport transport)
transportClosed in interface TransportDataListener
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||