10 #ifdef epicsExportSharedSymbols 11 # define remoteEpicsExportSharedSymbols 12 # undef epicsExportSharedSymbols 27 #ifdef remoteEpicsExportSharedSymbols 28 # define epicsExportSharedSymbols 29 # undef remoteEpicsExportSharedSymbols 43 class TransportRegistry;
44 class ClientChannelImpl;
129 virtual void flush(
bool lastMessageCompleted) = 0;
159 class SecuritySession;
178 virtual bool acquire(std::tr1::shared_ptr<ClientChannelImpl>
const &
client) = 0;
184 virtual void release(
pvAccessID clientId) = 0;
190 virtual std::string getType()
const = 0;
192 virtual const osiSockAddr& getRemoteAddress()
const = 0;
194 virtual const std::string& getRemoteName()
const = 0;
202 virtual std::size_t getReceiveBufferSize()
const = 0;
214 virtual void setRemoteTransportReceiveBufferSize(std::size_t receiveBufferSize) = 0;
220 virtual void setRemoteTransportSocketReceiveBufferSize(std::size_t socketReceiveBufferSize) = 0;
227 virtual void setByteOrder(
int byteOrder) = 0;
233 virtual void enqueueSendRequest(TransportSender::shared_pointer
const & sender) = 0;
238 virtual void flushSendQueue() = 0;
255 virtual void close() = 0;
264 virtual bool isClosed() = 0;
270 virtual void authNZMessage(epics::pvData::PVStructure::shared_pointer
const & data) = 0;
277 class SecurityPlugin;
289 virtual epics::pvData::Timer::shared_pointer getTimer() = 0;
296 virtual Configuration::const_shared_pointer getConfiguration() = 0;
302 virtual void newServerDetected() = 0;
304 virtual std::tr1::shared_ptr<Channel> getChannel(
pvAccessID id) = 0;
305 virtual Transport::shared_pointer getSearchTransport() = 0;
331 handleResponse(
osiSockAddr* responseFrom, Transport::shared_pointer
const & transport,
371 virtual void cancel() = 0;
384 virtual std::tr1::shared_ptr<ChannelBaseRequester> getRequester() = 0;
virtual void setRecipient(osiSockAddr const &sendTo)=0
static size_t num_instances
epics::pvData::int32 _debugLevel
virtual void waitJoin()
Call after close() to wait for any worker threads to exit.
TODO only here because of the Lockable.
Callback class for deserialization.
virtual ~TransportSendControl()
virtual void flush(bool lastMessageCompleted)=0
POINTER_DEFINITIONS(TransportSendControl)
virtual ~TransportSender()
This class implements a Bytebuffer that is like the java.nio.ByteBuffer.
virtual ~ResponseRequest()
virtual void endMessage()=0
Callback class for serialization.
static size_t num_instances
virtual void startMessage(epics::pvData::int8 command, std::size_t ensureCapacity, epics::pvData::int32 payloadSize=0)=0