14 #ifdef epicsExportSharedSymbols 15 # define blockingTCPEpicsExportSharedSymbols 16 # undef epicsExportSharedSymbols 30 #ifdef blockingTCPEpicsExportSharedSymbols 31 # define epicsExportSharedSymbols 32 # undef blockingTCPEpicsExportSharedSymbols 44 class ClientChannelImpl;
56 float beaconInterval);
58 Transport::shared_pointer
connect(std::tr1::shared_ptr<ClientChannelImpl>
const &
client,
59 ResponseHandler::shared_pointer
const & responseHandler,
osiSockAddr& address,
65 static const int LOCK_TIMEOUT = 20*1000;
70 Context::weak_pointer _context;
75 int _receiveBufferSize;
80 float _heartbeatInterval;
103 ResponseHandler::shared_pointer
const & responseHandler,
113 return &_bindAddress;
127 Context::shared_pointer _context;
132 ResponseHandler::shared_pointer _responseHandler;
142 SOCKET _serverSocketChannel;
147 int _receiveBufferSize;
168 bool validateConnection(Transport::shared_pointer
const & transport,
const char* address);
BlockingTCPConnector(Context::shared_pointer const &context, int receiveBufferSize, float beaconInterval)
Transport::shared_pointer connect(std::tr1::shared_ptr< ClientChannelImpl > const &client, ResponseHandler::shared_pointer const &responseHandler, osiSockAddr &address, epics::pvData::int8 transportRevision, epics::pvData::int16 priority)
POINTER_DEFINITIONS(BlockingTCPConnector)
TODO only here because of the Lockable.
Mark external symbols and entry points for shared libraries.
const osiSockAddr * getBindAddress()
EPICS time-stamps (epicsTimeStamp), epicsTime C++ class and C functions for handling wall-clock times...
C++ and C descriptions for a thread.