|
||||||||||
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 daemonMethod Detail |
---|
public void run()
run
in interface java.lang.Runnable
run
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 |