MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / Request

Class Request

src/remote/client/interface.cpp:764–796  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

762}
763
764class Request final : public RefCntIface<IRequestImpl<Request, CheckStatusWrapper> >
765{
766public:
767 // IRequest implementation
768 int release() override;
769 void receive(CheckStatusWrapper* status, int level, unsigned int msg_type,
770 unsigned int length, void* message) override;
771 void send(CheckStatusWrapper* status, int level, unsigned int msg_type,
772 unsigned int length, const void* message) override;
773 void getInfo(CheckStatusWrapper* status, int level,
774 unsigned int itemsLength, const unsigned char* items,
775 unsigned int bufferLength, unsigned char* buffer) override;
776 void start(CheckStatusWrapper* status, ITransaction* tra, int level) override;
777 void startAndSend(CheckStatusWrapper* status, ITransaction* tra, int level, unsigned int msg_type,
778 unsigned int length, const void* message) override;
779 void unwind(CheckStatusWrapper* status, int level) override;
780 void free(CheckStatusWrapper* status) override;
781 void deprecatedFree(CheckStatusWrapper* status) override;
782
783public:
784 Request(Rrq* handle, Attachment* a)
785 : remAtt(a), rq(handle)
786 {
787 rq->rrq_self = &rq;
788 }
789
790private:
791 void freeClientData(CheckStatusWrapper* status, bool force = false);
792 void internalFree(CheckStatusWrapper* status);
793
794 Attachment* remAtt;
795 Rrq* rq;
796};
797
798int Request::release()
799{

Callers 1

compileRequestMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected