# PvaClientPutRequester

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

    virtual void channelPutConnect(
        const Status& status,
        PvaClientPutPtr const & clientPut) {}
    virtual void getDone(
        const Status& status,
        PvaClientPutPtr const & clientPut) {}
    virtual void putDone(
        const Status& status,
        PvaClientPutPtr const & clientPut) = 0;

The client must call

    pvaClientPut->setRequester(shared_from_this());

after creating an instance of PvaClientPut.