7 #ifndef BASECHANNELREQUESTER_H_ 8 #define BASECHANNELREQUESTER_H_ 22 virtual public epics::pvData::Requester,
30 const pvAccessID ioid, Transport::shared_pointer
const & transport);
37 virtual std::tr1::shared_ptr<ChannelRequest>
getOperation() =0;
56 const std::tr1::shared_ptr<ServerChannel>
_channel;
71 const std::string _message;
BaseChannelRequester(ServerContextImpl::shared_pointer const &context, std::tr1::shared_ptr< ServerChannel > const &channel, const pvAccessID ioid, Transport::shared_pointer const &transport)
const std::tr1::shared_ptr< ServerChannel > _channel
static const epics::pvData::Status noReadACLStatus
epics::pvData::Mutex _mutex
bool startRequest(epics::pvData::int32 qos)
static const epics::pvData::Status otherRequestPendingStatus
TODO only here because of the Lockable.
virtual void stats(Stats &s) const OVERRIDE FINAL
Query current counter values.
virtual void send(epics::pvData::ByteBuffer *buffer, TransportSendControl *control)=0
const Transport::shared_pointer _transport
POINTER_DEFINITIONS(BaseChannelRequester)
static const epics::pvData::Status badIOIDStatus
static const epics::pvData::Status noProcessACLStatus
virtual ~BaseChannelRequester()
static const epics::pvData::Status badCIDStatus
static const epics::pvData::Status noWriteACLStatus
This class implements a Bytebuffer that is like the java.nio.ByteBuffer.
virtual std::string getRequesterName() OVERRIDE FINAL
Expose statistics related to network transport.
epics::pvData::int32 getPendingRequest()
virtual void message(std::string const &message, epics::pvData::MessageType messageType) OVERRIDE FINAL
static const epics::pvData::Status okStatus
static void sendFailureMessage(const epics::pvData::int8 command, Transport::shared_pointer const &transport, const pvAccessID ioid, const epics::pvData::int8 qos, const epics::pvData::Status status)
Instance declaring destroy method.
virtual std::tr1::shared_ptr< ChannelRequest > getOperation()=0
The Operation associated with this Requester, except for GetField and Monitor (which are special snow...
std::tr1::shared_ptr< ServerContextImpl > shared_pointer
static const epics::pvData::Status notAChannelRequestStatus