summaryrefslogtreecommitdiffstats
path: root/src/Common/Requests/DisconnectRequest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Common/Requests/DisconnectRequest.cpp')
-rw-r--r--src/Common/Requests/DisconnectRequest.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/Common/Requests/DisconnectRequest.cpp b/src/Common/Requests/DisconnectRequest.cpp
index 3fac25b..249bbc1 100644
--- a/src/Common/Requests/DisconnectRequest.cpp
+++ b/src/Common/Requests/DisconnectRequest.cpp
@@ -30,19 +30,19 @@ void DisconnectRequest::sendRequest() {
sendPacket(packet);
}
-void DisconnectRequest::handlePacket(const XmlPacket &packet) {
- if(packet.getType() == "Error") {
- finishWithError(Net::Exception(packet["Where"], packet["ErrorCode"], packet["SubCode"], packet["SubSubCode"]));
+void DisconnectRequest::handlePacket(boost::shared_ptr<const XmlPacket> packet) {
+ if(packet->getType() == "Error") {
+ signalFinished(Net::Exception((*packet)["Where"], (*packet)["ErrorCode"], (*packet)["SubCode"], (*packet)["SubSubCode"]));
return;
}
- else if(packet.getType() != "OK") {
- finishWithError(Net::Exception(Net::Exception::UNEXPECTED_PACKET));
+ else if(packet->getType() != "OK") {
+ signalFinished(Net::Exception(Net::Exception::UNEXPECTED_PACKET));
return; // TODO Logging
}
getConnection()->disconnect();
- finish(packet);
+ signalFinished(packet);
}
}