void ProcessInfoHandler::OnDeleteRequest(const Safir::Dob::EntityRequestProxy entityRequestProxy, Safir::Dob::ResponseSenderPtr responseSender) { if (m_connection.IsCreated(entityRequestProxy.GetEntityId())) { ProcessInfoPtr procInfo = boost::static_pointer_cast<ProcessInfo> (m_connection.Read(entityRequestProxy.GetEntityId()).GetEntity()); for (auto name = procInfo->ConnectionNames().begin(); name != procInfo->ConnectionNames().end(); ++name) { const ConnectionId id(Connections::Instance().NodeId(), -1, // dummy context (context is part of the connection name) (Connection::CalculateIdentifier (Typesystem::Utilities::ToUtf8(*name)))); ConnectionPtr connection = Connections::Instance().GetConnection(id); connection->SendStopOrder(); } } responseSender->Send(Safir::Dob::SuccessResponse::Create()); }