# PvaClientPutGetRequester

This is a virtual class that can be implemented by a client that uses PvaClientPut. It has the methods:

    virtual void channelPutGetConnect(
        const Status& status,
        PvaClientPutGetPtr const & clientPutGet) {}
    virtual void putGetDone(
        const Status& status,
        PvaClientPutGetPtr const & clientPutGet) {}
    virtual void getPutDone(
        const Status& status,
        PvaClientPutGetPtr const & clientPutGet) = 0;
    virtual void getGetDone(
        const Status& status,
        PvaClientPutGetPtr const & clientPutGet) = 0;

The client must call

    pvaClientPutGet->setRequester(shared_from_this());

after creating an instance of PvaClientPutGet.