diff --git a/receiver/src/receiver_data_server/rds_net_server.h b/receiver/src/receiver_data_server/rds_net_server.h index 933a66123b382fa80bfac087d0f7d58f4c0f3e17..ee49cc4af4bedd97ef9d1416ed39143cb55859de 100644 --- a/receiver/src/receiver_data_server/rds_net_server.h +++ b/receiver/src/receiver_data_server/rds_net_server.h @@ -13,13 +13,13 @@ class RdsNetServer { * It is very important that this function is successfully called, before any other call is is made! */ virtual Error Initialize() = 0; - virtual GenericRequests GetNewRequests(Error* err) const noexcept = 0; + virtual GenericRequests GetNewRequests(Error* err) = 0; virtual Error SendResponse(const ReceiverDataServerRequest* request, - const GenericNetworkResponse* response) const noexcept = 0; + const GenericNetworkResponse* response) = 0; virtual Error SendResponseAndSlotData(const ReceiverDataServerRequest* request, const GenericNetworkResponse* response, - const CacheMeta* cache_slot) const noexcept = 0; - virtual void HandleAfterError(uint64_t source_id) const noexcept = 0; + const CacheMeta* cache_slot) = 0; + virtual void HandleAfterError(uint64_t source_id) = 0; virtual ~RdsNetServer() = default; }; diff --git a/receiver/src/receiver_data_server/receiver_data_server_request_handler.cpp b/receiver/src/receiver_data_server/receiver_data_server_request_handler.cpp index af648156d8d4e8c1314c6adf81fc07c8dfe2654f..bc45e229eea4b6f21a9963488f7c2447cc91cf40 100644 --- a/receiver/src/receiver_data_server/receiver_data_server_request_handler.cpp +++ b/receiver/src/receiver_data_server/receiver_data_server_request_handler.cpp @@ -4,7 +4,7 @@ namespace asapo { -ReceiverDataServerRequestHandler::ReceiverDataServerRequestHandler(const RdsNetServer* server, +ReceiverDataServerRequestHandler::ReceiverDataServerRequestHandler(RdsNetServer* server, DataCache* data_cache, Statistics* statistics): log__{GetDefaultReceiverDataServerLogger()}, statistics__{statistics}, server_{server}, data_cache_{data_cache} { diff --git a/receiver/src/receiver_data_server/receiver_data_server_request_handler.h b/receiver/src/receiver_data_server/receiver_data_server_request_handler.h index 2fdc005d7ea63cd0bb412721ae5f03913f564619..44abf4ea54f772b50ffac3fff13757b5a9977481 100644 --- a/receiver/src/receiver_data_server/receiver_data_server_request_handler.h +++ b/receiver/src/receiver_data_server/receiver_data_server_request_handler.h @@ -12,7 +12,7 @@ namespace asapo { class ReceiverDataServerRequestHandler: public RequestHandler { public: - explicit ReceiverDataServerRequestHandler(const RdsNetServer* server, DataCache* data_cache, Statistics* statistics); + explicit ReceiverDataServerRequestHandler(RdsNetServer* server, DataCache* data_cache, Statistics* statistics); bool ProcessRequestUnlocked(GenericRequest* request, bool* retry) override; bool ReadyProcessRequest() override; void PrepareProcessingRequestLocked() override; @@ -22,7 +22,7 @@ class ReceiverDataServerRequestHandler: public RequestHandler { const AbstractLogger* log__; Statistics* statistics__; private: - const RdsNetServer* server_; + RdsNetServer* server_; DataCache* data_cache_; bool CheckRequest(const ReceiverDataServerRequest* request); Error SendResponse(const ReceiverDataServerRequest* request, NetworkErrorCode code); diff --git a/receiver/src/receiver_data_server/receiver_data_server_request_handler_factory.cpp b/receiver/src/receiver_data_server/receiver_data_server_request_handler_factory.cpp index 6bb83b77cdd68ab3bef4439ca7fc74577e9343de..d08f13a8c05089475e887f7c9ca3038ca848e28c 100644 --- a/receiver/src/receiver_data_server/receiver_data_server_request_handler_factory.cpp +++ b/receiver/src/receiver_data_server/receiver_data_server_request_handler_factory.cpp @@ -8,7 +8,7 @@ std::unique_ptr<RequestHandler> ReceiverDataServerRequestHandlerFactory::NewRequ uint64_t* shared_counter) { return std::unique_ptr<RequestHandler> {new ReceiverDataServerRequestHandler(server_, data_cache_, statistics_)}; } -ReceiverDataServerRequestHandlerFactory::ReceiverDataServerRequestHandlerFactory(const RdsNetServer* server, +ReceiverDataServerRequestHandlerFactory::ReceiverDataServerRequestHandlerFactory(RdsNetServer* server, DataCache* data_cache, Statistics* statistics) : server_{server}, data_cache_{data_cache}, statistics_{statistics} { diff --git a/receiver/src/receiver_data_server/receiver_data_server_request_handler_factory.h b/receiver/src/receiver_data_server/receiver_data_server_request_handler_factory.h index 29e23e166f17a397c6af4f381535ac2d4df0f230..29b26dbcefafb27f74786d3371a3c6e6a60b7ca1 100644 --- a/receiver/src/receiver_data_server/receiver_data_server_request_handler_factory.h +++ b/receiver/src/receiver_data_server/receiver_data_server_request_handler_factory.h @@ -13,10 +13,10 @@ namespace asapo { class ReceiverDataServerRequestHandlerFactory : public RequestHandlerFactory { public: - ReceiverDataServerRequestHandlerFactory (const RdsNetServer* server, DataCache* data_cache, Statistics* statistics); + ReceiverDataServerRequestHandlerFactory(RdsNetServer* server, DataCache* data_cache, Statistics* statistics); VIRTUAL std::unique_ptr<RequestHandler> NewRequestHandler(uint64_t thread_id, uint64_t* shared_counter) override; private: - const RdsNetServer* server_; + RdsNetServer* server_; DataCache* data_cache_; Statistics* statistics_; }; diff --git a/receiver/src/receiver_data_server/tcp_server.cpp b/receiver/src/receiver_data_server/tcp_server.cpp index 589ecdd2781b52e3b337fcd19d6e3b36910c229e..bd8bb807c387151e60e5c25eabdbe70edbe680fa 100644 --- a/receiver/src/receiver_data_server/tcp_server.cpp +++ b/receiver/src/receiver_data_server/tcp_server.cpp @@ -24,7 +24,7 @@ Error TcpServer::Initialize() { return err; } -ListSocketDescriptors TcpServer::GetActiveSockets(Error* err) const noexcept { +ListSocketDescriptors TcpServer::GetActiveSockets(Error* err) { std::vector<std::string> new_connections; auto sockets = io__->WaitSocketsActivity(master_socket_, &sockets_to_listen_, &new_connections, err); for (auto& connection : new_connections) { @@ -33,14 +33,14 @@ ListSocketDescriptors TcpServer::GetActiveSockets(Error* err) const noexcept { return sockets; } -void TcpServer::CloseSocket(SocketDescriptor socket) const noexcept { +void TcpServer::CloseSocket(SocketDescriptor socket) { sockets_to_listen_.erase(std::remove(sockets_to_listen_.begin(), sockets_to_listen_.end(), socket), sockets_to_listen_.end()); log__->Debug("connection " + io__->AddressFromSocket(socket) + " closed"); io__->CloseSocket(socket, nullptr); } -ReceiverDataServerRequestPtr TcpServer::ReadRequest(SocketDescriptor socket, Error* err) const noexcept { +ReceiverDataServerRequestPtr TcpServer::ReadRequest(SocketDescriptor socket, Error* err) { GenericRequestHeader header; io__->Receive(socket, &header, sizeof(GenericRequestHeader), err); @@ -56,7 +56,7 @@ ReceiverDataServerRequestPtr TcpServer::ReadRequest(SocketDescriptor socket, Err return ReceiverDataServerRequestPtr{new ReceiverDataServerRequest{header, (uint64_t) socket}}; } -GenericRequests TcpServer::ReadRequests(const ListSocketDescriptors& sockets) const noexcept { +GenericRequests TcpServer::ReadRequests(const ListSocketDescriptors& sockets) { GenericRequests requests; for (auto client : sockets) { Error err; @@ -71,7 +71,7 @@ GenericRequests TcpServer::ReadRequests(const ListSocketDescriptors& sockets) co return requests; } -GenericRequests TcpServer::GetNewRequests(Error* err) const noexcept { +GenericRequests TcpServer::GetNewRequests(Error* err) { auto sockets = GetActiveSockets(err); if (*err) { return {}; @@ -88,12 +88,11 @@ TcpServer::~TcpServer() { io__->CloseSocket(master_socket_, nullptr); } -void TcpServer::HandleAfterError(uint64_t source_id) const noexcept { +void TcpServer::HandleAfterError(uint64_t source_id) { CloseSocket(source_id); } -Error TcpServer::SendResponse(const ReceiverDataServerRequest* request, - const GenericNetworkResponse* response) const noexcept { +Error TcpServer::SendResponse(const ReceiverDataServerRequest* request, const GenericNetworkResponse* response) { Error err; io__->Send(request->source_id, response, sizeof(*response), &err); if (err) { @@ -104,7 +103,7 @@ Error TcpServer::SendResponse(const ReceiverDataServerRequest* request, Error TcpServer::SendResponseAndSlotData(const ReceiverDataServerRequest* request, const GenericNetworkResponse* response, - const CacheMeta* cache_slot) const noexcept { + const CacheMeta* cache_slot) { Error err; err = SendResponse(request, response); diff --git a/receiver/src/receiver_data_server/tcp_server.h b/receiver/src/receiver_data_server/tcp_server.h index 070de6516d8d18c15c86dbb81d3c9b6dc5767e53..bf27acafc1d50ac9219cad6bd66f96c3a314352a 100644 --- a/receiver/src/receiver_data_server/tcp_server.h +++ b/receiver/src/receiver_data_server/tcp_server.h @@ -16,21 +16,21 @@ class TcpServer : public RdsNetServer { Error Initialize() override; - GenericRequests GetNewRequests(Error* err) const noexcept override; + GenericRequests GetNewRequests(Error* err) override; Error SendResponse(const ReceiverDataServerRequest* request, - const GenericNetworkResponse* response) const noexcept override; + const GenericNetworkResponse* response) override; Error SendResponseAndSlotData(const ReceiverDataServerRequest* request, const GenericNetworkResponse* response, - const CacheMeta* cache_slot) const noexcept override; - void HandleAfterError(uint64_t source_id) const noexcept override; + const CacheMeta* cache_slot) override; + void HandleAfterError(uint64_t source_id) override; std::unique_ptr<IO> io__; const AbstractLogger* log__; private: - void CloseSocket(SocketDescriptor socket) const noexcept; - ListSocketDescriptors GetActiveSockets(Error* err) const noexcept; - ReceiverDataServerRequestPtr ReadRequest(SocketDescriptor socket, Error* err) const noexcept; - GenericRequests ReadRequests(const ListSocketDescriptors& sockets) const noexcept; - mutable SocketDescriptor master_socket_{kDisconnectedSocketDescriptor}; - mutable ListSocketDescriptors sockets_to_listen_; + void CloseSocket(SocketDescriptor socket); + ListSocketDescriptors GetActiveSockets(Error* err); + ReceiverDataServerRequestPtr ReadRequest(SocketDescriptor socket, Error* err) ; + GenericRequests ReadRequests(const ListSocketDescriptors& sockets); + SocketDescriptor master_socket_{kDisconnectedSocketDescriptor}; + ListSocketDescriptors sockets_to_listen_; std::string address_; }; diff --git a/receiver/unittests/receiver_data_server/receiver_dataserver_mocking.h b/receiver/unittests/receiver_data_server/receiver_dataserver_mocking.h index f0ba5fa8b4f41b44ff7120cb72068ef32e7fad19..5db8ab20591ab3b28368aae72e317d326b2154e3 100644 --- a/receiver/unittests/receiver_data_server/receiver_dataserver_mocking.h +++ b/receiver/unittests/receiver_data_server/receiver_dataserver_mocking.h @@ -15,9 +15,9 @@ class MockNetServer : public RdsNetServer { Error Initialize() override { return Error{Initialize_t()}; }; - MOCK_CONST_METHOD0(Initialize_t, ErrorInterface * ()); + MOCK_METHOD0(Initialize_t, ErrorInterface * ()); - GenericRequests GetNewRequests(Error* err) const noexcept override { + GenericRequests GetNewRequests(Error* err) override { ErrorInterface* error = nullptr; auto reqs = GetNewRequests_t(&error); err->reset(error); @@ -29,29 +29,29 @@ class MockNetServer : public RdsNetServer { return res; } - MOCK_CONST_METHOD1(GetNewRequests_t, std::vector<ReceiverDataServerRequest> (ErrorInterface** - error)); + MOCK_METHOD1(GetNewRequests_t, std::vector<ReceiverDataServerRequest> (ErrorInterface** + error)); Error SendResponse(const ReceiverDataServerRequest* request, - const GenericNetworkResponse* response) const noexcept override { + const GenericNetworkResponse* response) override { return Error{SendResponse_t(request, response)}; }; - MOCK_CONST_METHOD2(SendResponse_t, ErrorInterface * (const ReceiverDataServerRequest* request, - const GenericNetworkResponse* response)); + MOCK_METHOD2(SendResponse_t, ErrorInterface * (const ReceiverDataServerRequest* request, + const GenericNetworkResponse* response)); Error SendResponseAndSlotData(const ReceiverDataServerRequest* request, const GenericNetworkResponse* response, - const CacheMeta* cache_slot) const noexcept override { + const CacheMeta* cache_slot) override { return Error{SendResponseAndSlotData_t(request, response, cache_slot)}; }; - MOCK_CONST_METHOD3(SendResponseAndSlotData_t, ErrorInterface * (const ReceiverDataServerRequest* request, - const GenericNetworkResponse* response, - const CacheMeta* cache_slot)); + MOCK_METHOD3(SendResponseAndSlotData_t, ErrorInterface * (const ReceiverDataServerRequest* request, + const GenericNetworkResponse* response, + const CacheMeta* cache_slot)); - void HandleAfterError(uint64_t source_id) const noexcept override { + void HandleAfterError(uint64_t source_id) override { HandleAfterError_t(source_id); } - MOCK_CONST_METHOD1(HandleAfterError_t, void (uint64_t source_id)); + MOCK_METHOD1(HandleAfterError_t, void (uint64_t source_id)); }; class MockPool : public RequestPool {