int a_overQuotaSize;
Message* a_inputMessage;
- static Message* nullInputMessage() throw(RuntimeException);
+ static Message* nullInputMessage() noexcept(false);
public:
/**
/**
Returns true if the transport layer has a timming control system activated.
*/
- bool enableTimeout() const throw() { return a_enableTimeout; }
+ bool enableTimeout() const { return a_enableTimeout; }
/**
Activates the timming control system for the ClientSocket which were created
is detected in a time interval.
\see Communicator::setTimeout.
*/
- void activateTimeout() throw() { a_enableTimeout = true; }
+ void activateTimeout() { a_enableTimeout = true; }
/**
Deactivates the timming control system for the ClientSocket which were created
through this transport layer.
*/
- void deactivateTimeout() throw() { a_enableTimeout = false; }
+ void deactivateTimeout() { a_enableTimeout = false; }
// Internal use: returns associated input message
- Message* getInputMessage() throw(RuntimeException) {
+ Message* getInputMessage() noexcept(false) {
return (a_inputMessage == NULL) ? nullInputMessage() : a_inputMessage;
}
Returns the number of bytes reserved by this protocol for the intermediate buffer.
@return number of bytes reserved by this protocol for the intermediate buffer.
*/
- int getOverQuotaSize() const throw() { return a_overQuotaSize; }
+ int getOverQuotaSize() const { return a_overQuotaSize; }
/**
Establece el numero de bytes que puede mantener este procotolo para cada uno de los
\param overQuotaSize Numero de maximo de bytes que podemos mantener en la memoria intermedia.
*/
- void setOverQuotaSize(const int overQuotaSize) throw() { a_overQuotaSize = (overQuotaSize >= MinOverQuotaSize) ? overQuotaSize : MinOverQuotaSize; }
+ void setOverQuotaSize(const int overQuotaSize) { a_overQuotaSize = (overQuotaSize >= MinOverQuotaSize) ? overQuotaSize : MinOverQuotaSize; }
/**
Debe calcular el tamao previsto del mensaje actual.
longitud del mensaje recibido y lanza una excepcion en este metodo el ClientSocket
activara los sistemas de recuperacion, si es posible.
*/
- virtual int calculeSize(const DataBlock& dataBlock) throw(RuntimeException) = 0;
+ virtual int calculeSize(const DataBlock& dataBlock) noexcept(false) = 0;
/**
Debe establecer el modo en que el protocolo va a verificar que el mensaje obtenido
\return Un bloque de memoria que contiene el mensaje recibido codificado segn las reglas del
protocolo este protocolo de transporte
*/
- virtual const Message* decode(const DataBlock& message) throw(RuntimeException) = 0;
+ virtual const Message* decode(const DataBlock& message) noexcept(false) = 0;
/**
Debe establecer la forma en el protocolo va a preparar el envio a la capa de transporte.
\warning De no indicarse ninguna otra implementacin devolvera el mensaje tal y como
sea recibido.
*/
- virtual const DataBlock& code(Message& message) throw(RuntimeException) = 0;
+ virtual const DataBlock& code(Message& message) noexcept(false) = 0;
/**
Metodo que inicializa el estado de esta capa de transporte. Sera invocado automaticamente por el
nucleo anna.comm.
*/
- virtual void clear() throw() { a_forCode.clear(); }
+ virtual void clear() { a_forCode.clear(); }
protected:
DataBlock a_forCode; /**< Bloque de memoria usado para guardar el contenido de la codificacion */
Establece la instancia del mensaje asociada a este transporte.
\param inputMessage Instancia del mensaje a asociar.
*/
- void setInputMessage(Message* inputMessage) throw() { a_inputMessage = inputMessage; }
+ void setInputMessage(Message* inputMessage) { a_inputMessage = inputMessage; }
private: