public:
MyCommunicator () {;}
- void setDelay (const Millisecond &delay) throw () { a_delay = delay; }
+ void setDelay (const Millisecond &delay) { a_delay = delay; }
private:
Request a_request;
Millisecond a_delay;
void eventReceiveMessage (comm::ClientSocket &, const DataBlock& data)
- throw (RuntimeException);
+ noexcept(false);
};
class ArithmeticServer : public comm::Application {
MyCommunicator a_communicator;
comm::ServerSocket* a_serverSocket;
- void initialize () throw (RuntimeException);
- void run () throw (RuntimeException);
+ void initialize () noexcept(false);
+ void run () noexcept(false);
};
using namespace std;
// Inicializa el servidor de sockets.
//-----------------------------------------------------------------------------------------
void ArithmeticServer::initialize ()
- throw (RuntimeException)
+ noexcept(false)
{
CommandLine& cl (CommandLine::instantiate ());
// Cuando hay un nuevo mensaje invocar�a Communicator::eventReceiveMessage
//-----------------------------------------------------------------------------------------
void ArithmeticServer::run ()
- throw (RuntimeException)
+ noexcept(false)
{
CommandLine& cl (CommandLine::instantiate ());
// transport: Instancia del transporto que ha interpretado el mensaje (getMessage).
//-----------------------------------------------------------------------------------------
void MyCommunicator::eventReceiveMessage (ClientSocket& clientSocket, const DataBlock& data)
- throw (RuntimeException)
+ noexcept(false)
{
LOGMETHOD (TraceMethod tm ("MyCommunicator", "eventReceiveMessage", ANNA_FILE_LOCATION));
public:
Sender () : Clock ("Sender", 250), a_messageBySecond (0), a_nquarter (0) {;}
- void setMessageBySecond (const int messageBySecond) throw () { a_messageBySecond = messageBySecond; }
+ void setMessageBySecond (const int messageBySecond) { a_messageBySecond = messageBySecond; }
private:
int a_messageBySecond;
int a_nquarter;
test::Request a_request;
- void tick () throw (RuntimeException);
+ void tick () noexcept(false);
};
//-----------------------------------------------------------------------------------------
test::Response a_response;
void eventReceiveMessage (ClientSocket &, const DataBlock&)
- throw (RuntimeException);
+ noexcept(false);
};
class HeavyClient : public anna::comm::Application {
public:
HeavyClient ();
- Server* getServer () const throw () { return a_server; }
+ Server* getServer () const { return a_server; }
private:
MyCommunicator a_communicator;
Sender a_sender;
Server* a_server;
- void initialize () throw (RuntimeException);
- void run () throw (RuntimeException);
+ void initialize () noexcept(false);
+ void run () noexcept(false);
};
using namespace std;
// Configura el men para que trabaje con el comunicador de esta aplicacin.
//-----------------------------------------------------------------------------------------
void HeavyClient::initialize ()
- throw (RuntimeException)
+ noexcept(false)
{
CommandLine& cl (CommandLine::instantiate ());
// atender las peticiones.
//-----------------------------------------------------------------------------------------
void HeavyClient::run ()
- throw (RuntimeException)
+ noexcept(false)
{
a_timeController.activate (a_sender);
// transport: Instancia del transporto que ha interpretado el mensaje (getMessage).
//-----------------------------------------------------------------------------------------
void MyCommunicator::eventReceiveMessage (ClientSocket&, const DataBlock& data)
- throw (RuntimeException)
+ noexcept(false)
{
a_response.decode (data);
}
void Sender::tick ()
- throw (RuntimeException)
+ noexcept(false)
{
Server* server = static_cast <HeavyClient&> (anna::app::functions::getApp ()).getServer ();
Communicator* communicator = anna::app::functions::component <Communicator> (ANNA_FILE_LOCATION);