/**
Devuelve el descriptor de fichero asociado a este controlador.
\return el descriptor de fichero asociado a este controlador.
*/
/**
Devuelve el descriptor de fichero asociado a este controlador.
\return el descriptor de fichero asociado a este controlador.
*/
\return \em true si el descriptor de fichero asociado a este controlador soporta
control de congestion o \em false en otro caso.
*/
\return \em true si el descriptor de fichero asociado a este controlador soporta
control de congestion o \em false en otro caso.
*/
/**
Operador de comparacion.
\param fd Descriptor de fichero con el que comparar.
\return \em true si el fd recibido es igual al establecido con #setfd o \em false en caso contrario.
*/
/**
Operador de comparacion.
\param fd Descriptor de fichero con el que comparar.
\return \em true si el fd recibido es igual al establecido con #setfd o \em false en caso contrario.
*/
/**
Metodo invocado por el comunicador cuando detectado actividad en el descriptor de
fichero asociado a este controlador.
*/
/**
Metodo invocado por el comunicador cuando detectado actividad en el descriptor de
fichero asociado a este controlador.
*/
/**
Devuelve el ClientSocket asociado a este manejador de conexiones.
\return El ClientSocket asociado a este manejador de conexiones. Puede ser NULL.
\warning Uso interno. Se necesita para poder cooperar con el anna::comm::CongestionController.
*/
/**
Devuelve el ClientSocket asociado a este manejador de conexiones.
\return El ClientSocket asociado a este manejador de conexiones. Puede ser NULL.
\warning Uso interno. Se necesita para poder cooperar con el anna::comm::CongestionController.
*/
/**
Devuelve una cadena con la informacion referente a esta instancia.
\return una cadena con la informacion referente a esta instancia.
*/
/**
Devuelve una cadena con la informacion referente a esta instancia.
\return una cadena con la informacion referente a esta instancia.
*/
/**
Devuelve un documento XML con la informacion referente a esta instancia.
\return un documento XML con la informacion referente a esta instancia.
*/
/**
Devuelve un documento XML con la informacion referente a esta instancia.
\return un documento XML con la informacion referente a esta instancia.
*/
/**
Amplia la informacion XML del nodo recibido como parametro.
\param node Nodo XML en el que incorporar los atributos.
*/
/**
Amplia la informacion XML del nodo recibido como parametro.
\param node Nodo XML en el que incorporar los atributos.
*/
\warning La implementacion del metodo initialize debe invocar a este metodo
con descriptor de fichero valido.
*/
\warning La implementacion del metodo initialize debe invocar a este metodo
con descriptor de fichero valido.
*/
/**
Establece el numero de milisegundos maximo que puede estar este manejador sin
recibir mensajes antes de ser cerrado por el nucleo.
\param timeout Numero de milisegundos maximo sin recibir mensajes.
*/
/**
Establece el numero de milisegundos maximo que puede estar este manejador sin
recibir mensajes antes de ser cerrado por el nucleo.
\param timeout Numero de milisegundos maximo sin recibir mensajes.
*/
En los manejadores que pueden recibir mas de una peticion en cada llamada a apply este
metodo debe ser invocado para saber si debe dejar de procesar mensajes.
*/
En los manejadores que pueden recibir mas de una peticion en cada llamada a apply este
metodo debe ser invocado para saber si debe dejar de procesar mensajes.
*/
\param address Direccion IP que ha dejado de estar disponible.
\warning Se invoca automaticamente desde el comunicador.
*/
\param address Direccion IP que ha dejado de estar disponible.
\warning Se invoca automaticamente desde el comunicador.
*/
\param address Direccion IP que ha pasado a estar disponible.
\warning Se invoca automaticamente desde el comunicador.
*/
\param address Direccion IP que ha pasado a estar disponible.
\warning Se invoca automaticamente desde el comunicador.
*/
\warning Se invoca automaticamente desde el comunicador al invocar al metodo
\em detach correspondiente.
*/
\warning Se invoca automaticamente desde el comunicador al invocar al metodo
\em detach correspondiente.
*/
/**
* Metodo con el que podemos redefinir el comportamiento cuando recibe la notificacion de
* que el componente asociado a este controlador ha sido duplicado en un proceso hijo.
* \warning Exclusivamente uso interno.
*/
/**
* Metodo con el que podemos redefinir el comportamiento cuando recibe la notificacion de
* que el componente asociado a este controlador ha sido duplicado en un proceso hijo.
* \warning Exclusivamente uso interno.
*/
- void do_action() throw(RuntimeException);
- void beat(const Microsecond& now) throw() { a_maxTime = now + a_timeout; }
+ void do_action() noexcept(false);
+ void beat(const Microsecond& now) { a_maxTime = now + a_timeout; }
bool isTimeout(const Microsecond& now) { return a_maxTime > 0 && a_maxTime <= now; }
friend class Communicator;
bool isTimeout(const Microsecond& now) { return a_maxTime > 0 && a_maxTime <= now; }
friend class Communicator;