35 #define CA_MINOR_PROTOCOL_REVISION 13 70 cs_searchReqPending10,
71 cs_searchReqPending11,
72 cs_searchReqPending12,
73 cs_searchReqPending13,
74 cs_searchReqPending14,
75 cs_searchReqPending15,
76 cs_searchReqPending16,
77 cs_searchReqPending17,
80 cs_searchRespPending0,
81 cs_searchRespPending1,
82 cs_searchRespPending2,
83 cs_searchRespPending3,
84 cs_searchRespPending4,
85 cs_searchRespPending5,
86 cs_searchRespPending6,
87 cs_searchRespPending7,
88 cs_searchRespPending8,
89 cs_searchRespPending9,
90 cs_searchRespPending10,
91 cs_searchRespPending11,
92 cs_searchRespPending12,
93 cs_searchRespPending13,
94 cs_searchRespPending14,
95 cs_searchRespPending15,
96 cs_searchRespPending16,
97 cs_searchRespPending17,
100 cs_v42ConnCallbackPend,
104 cs_subscripUpdateReqPend
118 virtual void ioCompletionNotify (
136 void connect (
unsigned nativeType,
137 unsigned nativeCount,
unsigned sid,
142 void unresponsiveCircuitNotify (
145 void circuitHangupNotify (
class udpiiu &,
148 void setServerAddressUnknown (
152 void serviceShutdownNotify (
164 const netiiu * getConstPIIU (
167 void searchReplySetUp (
netiiu &iiu,
unsigned sidIn,
171 unsigned level )
const;
174 unsigned level )
const;
177 char * pBuf,
unsigned bufLen )
const throw ();
182 unsigned getHostName (
184 char * pBuf,
unsigned bufLen )
const throw ();
185 void writeException (
190 void *
operator new (
192 epicsPlacementDeleteOperator (
197 void disconnectAllIO (
211 unsigned short nameLength;
214 virtual void destroy (
217 void initiateConnect (
219 unsigned requestMessageBytesPending (
230 const void *pValue );
246 virtual void ioCancel (
252 const ioid &,
unsigned level )
const;
257 unsigned searchAttempts (
259 double beaconPeriod (
261 double receiveWatchdogDelay (
267 static void stringVerify (
const char *pStr,
const unsigned count );
268 void ioCompletionNotify (
270 const char * pHostName (
274 void operator delete (
void * );
277 inline void * nciu::operator
new (
size_t size,
280 return freeList.allocate ( size );
283 #ifdef CXX_PLACEMENT_DELETE 284 inline void nciu::operator
delete (
void * pCadaver,
287 freeList.release ( pCadaver,
sizeof (
nciu ) );
307 this->connect ( this->typeCode, this->count,
308 this->sid, cbGuard, guard );
316 this->typeCode = typeIn;
317 this->count = countIn;
330 int status,
const char * pContext,
333 this->notify().writeException ( guard,
334 status, pContext, typeIn, countIn );
351 return this->priority;
355 listMember ( cs_none )
362 this->listMember == cs_connected ||
363 this->listMember == cs_subscripReqPend ||
364 this->listMember == cs_subscripUpdateReqPend;
370 this->listMember == cs_connected ||
371 this->listMember == cs_subscripReqPend ||
372 this->listMember == cs_unrespCircuit ||
373 this->listMember == cs_subscripUpdateReqPend;
376 #endif // ifdef INC_nciu_H
LIBCA_API int epicsStdCall ca_v42_ok(chid chan)
void connect(unsigned nativeType, unsigned nativeCount, unsigned sid, epicsGuard< epicsMutex > &cbGuard, epicsGuard< epicsMutex > &guard)
ca_uint32_t getCID(epicsGuard< epicsMutex > &) const
pvd::StructureConstPtr type
const tsDLNode< class nciu > & operator=(const tsDLNode< class nciu > &)
void searchReplySetUp(netiiu &iiu, unsigned sidIn, ca_uint16_t typeIn, arrayElementCount countIn, epicsGuard< epicsMutex > &)
unsigned short ca_uint16_t
static unsigned getMaxSearchTimerCount()
void writeException(epicsGuard< epicsMutex > &, epicsGuard< epicsMutex > &, int status, const char *pContext, unsigned type, arrayElementCount count)
netiiu * getPIIU(epicsGuard< epicsMutex > &)
APIs for the epicsMutex mutual exclusion semaphore.
cacChannel::priLev getPriority(epicsGuard< epicsMutex > &) const
const netiiu * getConstPIIU(epicsGuard< epicsMutex > &) const
unsigned getcount() const
unsigned long arrayElementCount
void accessRightsStateChange(struct access_rights_handler_args args)
Compiler specific declarations.
bool isInstalledInServer(epicsGuard< epicsMutex > &) const
bool isConnected(epicsGuard< epicsMutex > &) const
ca_uint32_t getSID(epicsGuard< epicsMutex > &) const
virtual ~privateInterfaceForIO()