|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Thread
rina.idd.IDDHandler
public class IDDHandler
IDD Handler When an application process requests the allocation of IPC resources, it is the task of the Inter-DIF directory (IDD) to determine what DIF the Allocate should be delivered to. If the Application is available on a DIF that this processing system is not a member of, then the Inter-DIF Directory will either instantiate an IPC Process to join the DIF, or cooperate with other Inter-DIF Directories to create a DIF with sufficient scope to allow IPC. IDD could resolove both DIF name and service (or application) name, aka (URL).
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.lang.Thread |
|---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
| Field Summary |
|---|
| Fields inherited from class java.lang.Thread |
|---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
|---|---|
IDDHandler(TCPFlow flow,
RIBDaemonImpl RIBdaemon)
Constructor |
|
| Method Summary | |
|---|---|
byte[] |
addAllDTPHeader(byte[] msg,
java.util.LinkedList<java.lang.String> srcNameList,
java.util.LinkedList<java.lang.Integer> srcPortList)
|
java.util.LinkedHashMap<java.lang.String,IDD.iddEntry.Builder> |
getIDDDatabaseDIFName()
|
java.util.LinkedHashMap<java.lang.String,java.util.LinkedList<IDD.iddEntry.Builder>> |
getIDDDatabaseServiceName()
|
void |
handleReceiveCDAPMessage(byte[] msg)
handle message received before sending IDD query, the RINA process should first send M_CONNCECT to IDD |
void |
handleReceiveCDAPMessage(byte[] msg,
java.util.LinkedList<java.lang.String> srcNameList,
java.util.LinkedList<java.lang.Integer> srcPortList)
handle message received before sending IDD query, the RINA process should first send M_CONNCECT to IDD |
int |
removeIDDEntry(java.lang.String key)
remove IDD Entry |
void |
run()
thread listening for the IDD connections |
void |
setIDDDatabaseDIFName(java.util.LinkedHashMap<java.lang.String,IDD.iddEntry.Builder> databaseDIFName)
|
void |
setIDDDatabaseServiceName(java.util.LinkedHashMap<java.lang.String,java.util.LinkedList<IDD.iddEntry.Builder>> databaseServiceName)
|
| Methods inherited from class java.lang.Thread |
|---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public IDDHandler(TCPFlow flow,
RIBDaemonImpl RIBdaemon)
flow: - incoming client flowIDD - RIB daemon| Method Detail |
|---|
public void run()
run in interface java.lang.Runnablerun in class java.lang.Thread
public byte[] addAllDTPHeader(byte[] msg,
java.util.LinkedList<java.lang.String> srcNameList,
java.util.LinkedList<java.lang.Integer> srcPortList)
public void handleReceiveCDAPMessage(byte[] msg)
msg -
public void handleReceiveCDAPMessage(byte[] msg,
java.util.LinkedList<java.lang.String> srcNameList,
java.util.LinkedList<java.lang.Integer> srcPortList)
msg - public java.util.LinkedHashMap<java.lang.String,java.util.LinkedList<IDD.iddEntry.Builder>> getIDDDatabaseServiceName()
public void setIDDDatabaseServiceName(java.util.LinkedHashMap<java.lang.String,java.util.LinkedList<IDD.iddEntry.Builder>> databaseServiceName)
databaseServiceName - the iDDDatabaseServiceName to setpublic java.util.LinkedHashMap<java.lang.String,IDD.iddEntry.Builder> getIDDDatabaseDIFName()
public void setIDDDatabaseDIFName(java.util.LinkedHashMap<java.lang.String,IDD.iddEntry.Builder> databaseDIFName)
databaseDIFName - the iDDDatabaseDIFName to setpublic int removeIDDEntry(java.lang.String key)
URL - to remove
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||