|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcgl.narada.transport.threadpool.PoolTCPLink
public class PoolTCPLink
This is a PoolTCP implementation of the Link interface. Say we are trying to establish a communication from node A to node B. To create links one needs the following properties to be specified.
| Field Summary |
|---|
| Constructor Summary | |
|---|---|
PoolTCPLink(SocketChannel sc,
PoolTCPLinkFactory pooltcpLinkFactory)
|
|
| Method Summary | |
|---|---|
void |
closeLink()
Garbage collect resources associated with this link. |
LinkPerformanceData[] |
getAllPerformanceData()
Returns the complete set of performance factors measured and their corresponding values |
String |
getLinkId()
Retrieves the String based id of the link |
String |
getLinkType()
Returns the type of the communication link |
Object |
getNaradaBrokeringId()
Returns the NaradaBrokeringId associated with this link |
String |
getPerformanceData(String factorName)
Returns the value of a performance factor as a string |
String[] |
getPerformanceFactorsMeasured()
Returns the list of performance factors that are measured on this communication link |
ReceiveTask |
getReceiver()
|
String |
getSecurityInformation()
Information pertaining to the security strategy adopted for this communication link |
SendTask |
getSender()
|
TransportHandler |
getTransportHandler()
|
boolean |
isSecure()
Indicates weather communication is encrypted on this link |
boolean |
performanceGatheringEnabled()
Used to test weather performing gathering is enabled for a given communication link |
void |
processLossOfSocketConnection()
If the senderNotification is false, it implies that the detection of connection loss has been reported by the receiver thread. |
void |
sendData(byte[] data)
The method used to send data over a communication link |
void |
sendData(byte[] data,
String dataType)
The method used to send data over a communication link, this method also includes information regarding the type (audio/video/xml-attachments etc.) of the data encapsulated within the data stream. |
void |
setKeepAliveTime(long keepAliveTime)
Set the amount of time after which resources associated with this link need to be garbage collected. |
void |
setLinkId(String stringId)
Sets the Id of the communication link |
void |
setLinkMigrationConstraint(String constraint,
String linkType)
Sets the conditions under which communication protocols need to be switched and the transport link that it should be switched to under the condition. |
void |
setLinkStatusInterval(long interval)
Check the status of the communication link at intervals specified in the argument of this method |
void |
setNaradaBrokeringId(Object brokeringId)
The Naradabrokering Id of the node this link interacts with |
void |
setPerformanceGathering(boolean gather)
Used to enable or disable performance gathering on a communication link |
void |
setReceiver(ReceiveTask receiveTask)
|
void |
setSender(SendTask sendTask)
|
void |
startLinkServices()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PoolTCPLink(SocketChannel sc, PoolTCPLinkFactory pooltcpLinkFactory) throws TransportException
TransportException| Method Detail |
|---|
public void startLinkServices()
public void sendData(byte[] data)
throws TransportException
TransportException
public void sendData(byte[] data,
String dataType)
throws TransportException
TransportExceptionpublic void setLinkId(String stringId)
public String getLinkId()
public void setNaradaBrokeringId(Object brokeringId)
setNaradaBrokeringId in interface Linkpublic Object getNaradaBrokeringId()
getNaradaBrokeringId in interface Linkpublic String getLinkType()
getLinkType in interface Linkpublic void setLinkMigrationConstraint(String constraint, String linkType)
setLinkMigrationConstraint in interface Linkpublic void setLinkStatusInterval(long interval)
setLinkStatusInterval in interface Linkpublic void setPerformanceGathering(boolean gather)
setPerformanceGathering in interface Linkpublic boolean performanceGatheringEnabled()
performanceGatheringEnabled in interface Linkpublic String[] getPerformanceFactorsMeasured()
getPerformanceFactorsMeasured in interface Linkpublic LinkPerformanceData[] getAllPerformanceData()
getAllPerformanceData in interface Linkpublic String getPerformanceData(String factorName)
getPerformanceData in interface Linkpublic void setKeepAliveTime(long keepAliveTime)
setKeepAliveTime in interface Linkpublic void closeLink()
public boolean isSecure()
public String getSecurityInformation()
getSecurityInformation in interface Linkpublic void processLossOfSocketConnection()
public TransportHandler getTransportHandler()
public void setSender(SendTask sendTask)
public SendTask getSender()
public void setReceiver(ReceiveTask receiveTask)
public ReceiveTask getReceiver()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||