60 typedef int (*DtPredicate)(
DtPdu *pdu,
void *arg);
64 DtNET_READ_SUCCESS =0,
65 DtNET_READ_NO_PACKETS =1,
66 DtNET_READ_BAD_PACKET =2,
67 DtNET_READ_SERVER_MSG =3,
68 DtNET_READ_SIZE_MISMATCH =4
72 DtPROCESS_PDU_SUCCESS =0,
73 DtPROCESS_PDU_WRONG_EXID =5,
74 DtPROCESS_PDU_NO_PDU =6,
75 DtNET_READ_FILTERED_PACKET =7
88 DtCOULD_NOT_CREATE_SOCKET =1
104 int site_id,
int application_num,
105 InitializationStatus* status = 0,
bool use_async_io =
false,
106 bool useIpv6 =
false,
bool suppressSelfReflect =
false);
111 int site_id,
int application_num, InitializationStatus* status = 0,
112 bool use_async_io =
false,
bool suppressSelfReflect =
false);
117 int site_id,
int application_num, InitializationStatus* status = 0);
148 virtual int drainInput(
DtTime timeout=-1,
int nReadPerTimeCheck=100);
152 virtual int readAndProcess(
void);
157 virtual int processPdu(
DtPdu *pdu);
163 virtual DtPdu *netRead(
int *retCode = 0);
170 virtual void addInterestInPduKind(
DtPduKind kind);
177 virtual void subtractInterestInPduKind(
DtPduKind kind);
183 virtual DtPduKind readUntil(DtPredicate predicate,
void *arg,
188 virtual void addInterestInMcastAddr(
const DtInetAddr& addr);
192 virtual void subtractInterestInMcastAddr(
const DtInetAddr& addr);
231 virtual bool addDestination(
const DtInetAddr& destination,
DtU16 port=0);
239 virtual bool removeDestination(
const DtInetAddr& destination,
DtU16 port=0);
242 virtual void setExerciseId(
int exercise_id);
282 virtual void enableFiltering();
285 virtual void disableFiltering();
296 virtual void setTimeStampType(
int relOrAbs);
323 virtual DtTime currentTimeForStamping();
326 void init0(
int port,
int exerId,
int siteId,
int applNum,
328 bool suppressSelfReflect);
331 void init0(
DtInetSocket* s,
int exerId,
int siteId,
int applNum,
334 virtual void setRemoteEndpoint(
const DtInetAddr& addr,
int port );
341 bool useAsyncIo,
DtInetDevice* device,
bool suppressSelfReflect);
349 void zeroPduInterestList();
373 bool suppressSelfReflect)
379 , myEndpointReceivedFrom()
380 , myOwnershipHandler(0)
382 init0(po, ex, si, ap, status, use_async_io, useIpv6, suppressSelfReflect);
393 , myEndpointReceivedFrom()
394 , myOwnershipHandler(0)
396 init0(so, ex, si, ap, status);