27 #define epicsAssertAuthor "Jeff Hill johill@lanl.gov" 91 static const char *
const pHostNameNetIIU =
"<disconnected>";
95 char * pBuf,
unsigned bufLen )
const throw ()
98 unsigned len = strlen ( pHostNameNetIIU );
99 strncpy ( pBuf, pHostNameNetIIU, bufLen );
100 if ( len < bufLen ) {
104 unsigned reducedSize = bufLen - 1u;
105 pBuf[reducedSize] =
'\0';
115 return pHostNameNetIIU;
122 addr.
sa.sa_family = AF_UNSPEC;
162 throw std::runtime_error (
163 "search response occured when not attached to udpiiu?" );
168 const char * ,
unsigned )
virtual bool ca_v42_ok(epicsGuard< epicsMutex > &) const =0
virtual void subscriptionCancelRequest(epicsGuard< epicsMutex > &, nciu &chan, netSubscription &subscr)=0
virtual void requestRecvProcessPostponedFlush(epicsGuard< epicsMutex > &)=0
virtual void subscriptionRequest(epicsGuard< epicsMutex > &, nciu &, netSubscription &)=0
virtual osiSockAddr getNetworkAddress(epicsGuard< epicsMutex > &) const =0
virtual void readNotifyRequest(epicsGuard< epicsMutex > &, nciu &, netReadNotifyIO &, unsigned type, arrayElementCount nElem)=0
virtual void flush(epicsGuard< epicsMutex > &mutualExclusionGuard)=0
virtual unsigned getHostName(epicsGuard< epicsMutex > &, char *pBuf, unsigned bufLength) const =0
virtual bool ca_v41_ok(epicsGuard< epicsMutex > &) const =0
virtual void uninstallChanDueToSuccessfulSearchResponse(epicsGuard< epicsMutex > &, nciu &, const class epicsTime ¤tTime)=0
virtual void subscriptionUpdateRequest(epicsGuard< epicsMutex > &, nciu &, netSubscription &)=0
virtual void uninstallChan(epicsGuard< epicsMutex > &, nciu &)=0
virtual void flushRequest(epicsGuard< epicsMutex > &)=0
virtual const char * pHostName(epicsGuard< epicsMutex > &) const =0
unsigned long arrayElementCount
virtual bool searchMsg(epicsGuard< epicsMutex > &, ca_uint32_t id, const char *pName, unsigned nameLength)=0
virtual void writeRequest(epicsGuard< epicsMutex > &, nciu &, unsigned type, arrayElementCount nElem, const void *pValue)=0
virtual unsigned requestMessageBytesPending(epicsGuard< epicsMutex > &mutualExclusionGuard)=0
virtual void clearChannelRequest(epicsGuard< epicsMutex > &, ca_uint32_t sid, ca_uint32_t cid)=0
virtual double receiveWatchdogDelay(epicsGuard< epicsMutex > &) const =0
virtual void writeNotifyRequest(epicsGuard< epicsMutex > &, nciu &, netWriteNotifyIO &, unsigned type, arrayElementCount nElem, const void *pValue)=0