|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.ObjectRedes.Nivel
Clase base para los módulos de la pila de comunicaciones
| Field Summary | |
protected java.util.Vector |
colaEntrada
Cola de paquetes que llegan al nivel |
protected java.util.Vector |
colaSalida
Cola de paquetes que deben ser enviados |
protected Equipo |
equipo
Equipo contenedor de este nivel |
private java.util.Vector |
Errores
Lista de errores que se deberan simular |
private java.util.Vector |
nivelesInferiores
Niveles inferiores |
private java.util.Vector |
nivelesSuperiores
Niveles superiores |
ListaParametros |
parametros
Lista de parametros; |
| Constructor Summary | |
Nivel(Equipo equipo)
Constructor |
|
| Method Summary | |
protected abstract boolean |
ComprobarEntrada(Dato dato)
Comprueba que los datos de entrada son correctos |
protected abstract boolean |
ComprobarSalida(Dato dato)
Comprueba que los datos de salida son correctos |
protected int |
getID(java.lang.String nivel_inferior)
Devuelve el identificador del nivel, entendible por el modulo especificado |
Nivel |
getNivelInferior(java.lang.String modulo,
int protocolo)
Devuelve el nivel inferior que entienda el protocolo indicado |
Nivel |
getNivelSuperior(java.lang.String modulo,
int protocolo)
Devuelve el nivel superior capaz de procesar las tramas del protocolo indicado |
protected int |
getRetardo()
Devuelve el retardo de procesamiento del nivel o el valor por defecto 1 |
abstract java.lang.String |
ID()
Devuelve el identificador del nivel |
abstract int |
Pendientes()
Devuelve el numero de paquetes pendientes de ser procesados |
abstract void |
Procesar(int instante)
Procesa todos los paquetes de un determinado nivel, programados en un instante |
boolean |
ProgramarEntrada(Dato dato)
Programa un paquete para que se procese en un instante determinado |
boolean |
ProgramarSalida(Dato dato)
Programa un paquete para que se procese en un instante determinado |
void |
setNivelInferior(Nivel nivel)
Añade a la lista de niveles inferiores el nivel indicado |
void |
setNivelSuperior(Nivel nivel)
Añade a la lista de niveles superiores el nivel indicado |
boolean |
SimularError(java.lang.String flag)
Consulta la lista de errores a simular y devuelve cierto si el error asociado al flag se simulara o no |
boolean |
SimularError(java.lang.String flag,
boolean activar)
Activa o desactiva el flag indicado para que se simulen, o no,errores de ese tipo |
private boolean |
Soporta(java.lang.String nivel_inferior,
int protocolo)
Comprueba si el protocolo indicado esta soportado |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.util.Vector colaSalida
protected java.util.Vector colaEntrada
protected Equipo equipo
private java.util.Vector nivelesInferiores
private java.util.Vector nivelesSuperiores
private java.util.Vector Errores
public ListaParametros parametros
| Constructor Detail |
public Nivel(Equipo equipo)
equipo - Equipo propietario del nivel
java.lang.IllegalArgumentException - si el equipo no es valido| Method Detail |
public boolean ProgramarSalida(Dato dato)
dato - Datos del paquete, instante de procesamiento, ...
public boolean ProgramarEntrada(Dato dato)
dato - Datos del paquete, instante de procesamiento, ...
private boolean Soporta(java.lang.String nivel_inferior,
int protocolo)
nivel_inferior - Modulo al que pertenece el identificador de protocoloprotocolo - Identificador del protocolo
protected int getID(java.lang.String nivel_inferior)
nivel_inferior - Modulo
public Nivel getNivelSuperior(java.lang.String modulo,
int protocolo)
modulo - Modulo asociado al identificador de protocoloprotocolo - Identificador de protocolo, segun RFC 790 (u otro)
public void setNivelSuperior(Nivel nivel)
nivel - Nivel superior
public Nivel getNivelInferior(java.lang.String modulo,
int protocolo)
modulo - Modulo asociado al identificador de protocoloprotocolo - Identificador del protocolo del nivel inferior
public void setNivelInferior(Nivel nivel)
nivel - Nivel inferior
public boolean SimularError(java.lang.String flag,
boolean activar)
flag - Flag asociado al erroractivar - Se pone a cierto para activar el flag, y a falso para
desactivarlo
public boolean SimularError(java.lang.String flag)
flag - Flag asociado al error
protected int getRetardo()
public abstract void Procesar(int instante)
instante - Instantepublic abstract int Pendientes()
protected abstract boolean ComprobarSalida(Dato dato)
dato - Dato a comprobar
protected abstract boolean ComprobarEntrada(Dato dato)
dato - Dato a comprobar
public abstract java.lang.String ID()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||