KDSOAP 1.2
KDSoapPendingCall_p.h
00001 /****************************************************************************
00002 ** Copyright (C) 2010-2012 Klaralvdalens Datakonsult AB.  All rights reserved.
00003 **
00004 ** This file is part of the KD Soap library.
00005 **
00006 ** Licensees holding valid commercial KD Soap licenses may use this file in
00007 ** accordance with the KD Soap Commercial License Agreement provided with
00008 ** the Software.
00009 **
00010 **
00011 ** This file may be distributed and/or modified under the terms of the
00012 ** GNU General Public License version 2 and version 3 as published by the
00013 ** Free Software Foundation and appearing in the file LICENSE.GPL.txt included.
00014 **
00015 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00016 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00017 **
00018 ** Contact info@kdab.com if any conditions of this licensing are not
00019 ** clear to you.
00020 **
00021 **********************************************************************/
00022 #ifndef KDSOAPPENDINGCALL_P_H
00023 #define KDSOAPPENDINGCALL_P_H
00024 
00025 #include <QSharedData>
00026 #include <QBuffer>
00027 #include <QXmlStreamReader>
00028 #include "KDSoapMessage.h"
00029 #if QT_VERSION >= 0x040600
00030 #include <QWeakPointer>
00031 #else
00032 #include <QPointer>
00033 #endif
00034 
00035 class QNetworkReply;
00036 class KDSoapValue;
00037 
00038 class KDSoapPendingCall::Private : public QSharedData
00039 {
00040 public:
00041     Private(QNetworkReply* r, QBuffer* b)
00042         : reply(r), buffer(b), parsed(false)
00043     {
00044     }
00045     ~Private();
00046 
00047     void parseReply();
00048     KDSoapValue parseReplyElement(QXmlStreamReader& reader);
00049 
00050     // Can be deleted under us if the KDSoapClientInterface (and its QNetworkAccessManager)
00051     // are deleted before the KDSoapPendingCall.
00052 #if QT_VERSION >= 0x040600
00053     QWeakPointer<QNetworkReply> reply;
00054 #else
00055     QPointer<QNetworkReply> reply;
00056 #endif
00057     QBuffer* buffer;
00058     KDSoapMessage replyMessage;
00059     KDSoapHeaders replyHeaders;
00060     bool parsed;
00061 };
00062 
00063 #endif // KDSOAPPENDINGCALL_P_H
 All Classes Functions Enumerations Enumerator

Klarälvdalens Datakonsult AB (KDAB)
Qt-related services and products
http://www.kdab.com/
http://www.kdab.com/products/kd-soap/