VirtualBox

Changeset 73884 in vbox for trunk/include/iprt/cpp


Ignore:
Timestamp:
Aug 24, 2018 6:50:41 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
124601
Message:

IPRT/swagger: Hacking api source. bugref:9167

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/cpp/restbase.h

    r73883 r73884  
    350350
    351351    /**
     352     * Reset all members to default values.
     353     */
     354    virtual void resetToDefaults() = 0;
     355
     356    /**
    352357     * Prepares the HTTP handle for transmitting this request.
    353358     *
     
    355360     * @param   a_hHttp     The HTTP handle to prepare for transmitting.
    356361     */
    357     virtual int xmitPrepare(RTHTTP a_hHttp);
     362    virtual int xmitPrepare(RTHTTP a_hHttp) = 0;
    358363
    359364    /**
     
    363368     * @param   a_hHttp     The HTTP handle the request was performed on.
    364369     */
    365     virtual void xmitComplete(int a_rcStatus, RTHTTP a_hHttp);
     370    virtual void xmitComplete(int a_rcStatus, RTHTTP a_hHttp) = 0;
    366371};
    367372
     
    373378{
    374379public:
     380    /** Default constructor. */
    375381    RTCRestClientResponseBase()
    376382        : m_rcStatus(VERR_WRONG_ORDER)
    377383    {}
     384
     385    /** Destructor. */
     386    virtual ~RTCRestClientResponseBase()
     387    {}
     388
     389    /** Copy constructor. */
    378390    RTCRestClientResponseBase(RTCRestClientResponseBase const &a_rThat)
    379391        : m_rcStatus(a_rThat.m_rcStatus)
    380392    {}
    381     virtual ~RTCRestClientResponseBase();
     393
     394    /** Copy assignment operator. */
     395    RTCRestClientResponseBase &operator=(RTCRestClientResponseBase const &a_rThat)
     396    {
     397        m_rcStatus = a_rThat.m_rcStatus;
     398        return *this;
     399    }
    382400
    383401    /**
     
    389407     * @param   a_hHttp     The HTTP handle to prepare for receiving.
    390408     */
    391     virtual int receivePrepare(RTHTTP a_hHttp);
    392 
    393     virtual int consumeHeader(const char *a_pvData, size_t a_cbData); ///< ??
    394     virtual int consumeBody(const char *a_pvData, size_t a_cbData);   ///< ??
     409    virtual int receivePrepare(RTHTTP a_hHttp)
     410    {
     411        RT_NOREF(a_hHttp);
     412        return VINF_SUCCESS;
     413    }
     414
     415    virtual int consumeHeader(const char *a_pvData, size_t a_cbData) ///< ??
     416    {
     417        RT_NOREF(a_pvData, a_cbData);
     418        return VINF_SUCCESS;
     419    }
     420
     421    virtual int consumeBody(const char *a_pvData, size_t a_cbData)   ///< ??
     422    {
     423        RT_NOREF(a_pvData, a_cbData);
     424        return VINF_SUCCESS;
     425    }
    395426
    396427    /**
     
    401432     * @param   a_hHttp     The HTTP handle the request was performed on.
    402433     */
    403     virtual int receiveComplete(int a_rcStatus, RTHTTP a_hHttp);
     434    virtual int receiveComplete(int a_rcStatus, RTHTTP a_hHttp)
     435    {
     436        RT_NOREF_PV(a_hHttp);
     437        m_rcStatus = a_rcStatus;
     438        return a_rcStatus;
     439    }
    404440
    405441    /**
     
    412448    /** Negative numbers are IPRT errors, positive are HTTP status codes. */
    413449    int m_rcStatus;
    414 
    415450};
    416451
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette