|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectNodeKlient
Denne klassen skal være nodeobjektet! Klientsiden av noden!
Constructor Summary | |
NodeKlient(NodeKlient innNodeRouting)
Konstructor med bare første routingnode Denne konstruktoren oppretter routingtable i tillegg addes første routingnode |
|
NodeKlient(NodeKlient innNodeRouting,
java.lang.String mittNavn)
Construktor som tar i mot første routingNode og nodenavn. |
|
NodeKlient(java.lang.String mittNavn)
Constructor som tar inn bare ett navn. |
Method Summary | |
java.lang.String |
faaForsteObjekt()
Returnerer første noden i routingTabellen |
void |
faaInverertIndeksTillegg(java.util.ArrayList invarray)
Denne funksjonen lagrer enten listen til tjeneren sin eller sender den videre til den nermeste tjener. |
int |
getLatency()
Denne metoden retunerer delayen denne noden har. |
java.lang.String |
getNavn()
Returnerer navnet til denne noden. |
NodeKlient |
getPathNodeTilTjener()
|
int |
getPathToTjenerLatency()
Returnerer hvor langt det er til nermeste server. |
java.util.ArrayList |
getRoutingTable()
Returnerer denne nodens routingTabell som en ArrayList |
NodeTjener |
getTjenerNode()
Returnerer tjenernoden som denne noden er koblet til. |
void |
getTjenerPing(NodeKlient innNode,
int hopstolive,
int delay)
Denne metoden sjekker om en tjener ligger nermere eller er lenger i fra. |
void |
goTjenerPing(int hopstolive,
NodeKlient innNode,
int delay)
Sender ut en rekursiv ping om hvor nerme denne noden er en tjener. |
void |
leggTilIndeks(java.util.ArrayList insertList)
Denne metoden sender videre indexlisten om dens tjener ikke er aktiv, og lagrer listen i nodeTjener om den er aktiv. |
void |
leggTilNabo(NodeKlient innnode)
Legger en nabo til i routingTabellen. |
boolean |
nodeFinnesAlleredeIRT(NodeKlient node)
Sjekker routingtabellen om noden allrede finnes. |
void |
printRTtilKonsoll()
Skriver ut stringinnholdet for nodene i routingtabellen til konsoll. |
void |
printTjenerListe()
Skriver ut nodens path til tjener og latency |
void |
setLatency(int delay)
Denne metoden setter hvor mange millisekund latency det er fra denne noden. |
java.util.ArrayList |
sokEtter(java.lang.String sokestring,
int teller)
Metode som rekursivt søker til nermeste tjener og får svar tilbake i form av en Arrayliste med strenger. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public NodeKlient(java.lang.String mittNavn)
mittNavn
- navnet til noden som en Stringpublic NodeKlient(NodeKlient innNodeRouting, java.lang.String mittNavn)
innNodeRouting
- the first node to be added to the routingTablemittNavn
- streng som inneholder navnet til noden.public NodeKlient(NodeKlient innNodeRouting)
innNodeRouting
- the first node to be added to the routingTableMethod Detail |
public void leggTilNabo(NodeKlient innnode)
public NodeKlient getPathNodeTilTjener()
public java.lang.String getNavn()
public java.lang.String faaForsteObjekt()
public java.util.ArrayList getRoutingTable()
public NodeTjener getTjenerNode()
public boolean nodeFinnesAlleredeIRT(NodeKlient node)
node
- inputnoden du vil sjekke om finnes i routingtabellen
public void printRTtilKonsoll()
public void printTjenerListe()
public void leggTilIndeks(java.util.ArrayList insertList)
insertList
- ArrayList som innholder Indextermer og fil/key/lokpublic void setLatency(int delay)
delay
- en fiktiv verdi mellom 0 og 100 som skal representere tidsbruken ved å overføre til denne noden.public int getPathToTjenerLatency()
public int getLatency()
public void goTjenerPing(int hopstolive, NodeKlient innNode, int delay)
hopstolive
- hvor mange hopp som er igjeninnNode
- noden som kaller denne funksjonen til denne nodendelay
- hvor mye delay som allerede finnes til server.public void getTjenerPing(NodeKlient innNode, int hopstolive, int delay)
innNode
- noden som er nermest en tjener til en hver tidhopstolive
- hvor mange hopp en tjenerping skal varedelay
- den sammenlagte delayen fra tjener.public void faaInverertIndeksTillegg(java.util.ArrayList invarray)
invarray
- invertert liste med name/key/lok as first elementpublic java.util.ArrayList sokEtter(java.lang.String sokestring, int teller)
sokestring
- strengen det skal søkes etter.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |