22 #ifdef DtUSE_UTILITIES_NAMESPACE
23 namespace DtUSE_UTILITIES_NAMESPACE
27 #define DtDEFAULT_DIS_PORT 3000
42 virtual void extendTest(
int n,
DtU32 *values);
43 virtual void reduceTest(
int n,
DtU32 *values);
49 virtual void clearList();
86 bool immediateOpen =
true,
87 bool suppressSelfReflectEnabled =
false );
98 virtual bool openSocket();
106 virtual bool closeSocket();
113 virtual int send( caddr_t packet,
size_t size,
DtU32 flags = 0 );
115 virtual int sendTo( caddr_t packet,
size_t size,
140 virtual void removeDestination(
const DtInetEndpoint& destination);
148 virtual bool setSendSockNonBlockingOption(
bool onOrOff );
149 virtual bool setSendSockSendBuffSize(
DtU32 size );
150 virtual bool setSendSockRcvBuffSize(
DtU32 size );
151 virtual bool setSendSockBroadcastOption(
bool onOrOff );
152 virtual bool setSendSockReuseAddrOption(
bool onOrOff );
153 virtual bool setSendSockDoNotRouteOption(
bool onOrOff );
154 virtual bool setSendSockSendLowWatermark(
DtU32 size );
155 virtual bool setSendSockRcvLowWatermark(
DtU32 size );
156 virtual bool setSendSockMcastDevice(
DtInetAddr devAddr );
157 virtual bool setSendSockMcastDevice(
DtInetDevice* hostIf );
159 virtual DtU32 getSendSockSendBuffSize();
160 virtual DtU32 getSendSockRcvBuffSize();
161 virtual DtU32 getSendSockBytesAvailable();
162 virtual bool getSendSockBroadcastOption();
163 virtual bool getSendSockReuseAddrOption();
164 virtual bool getSendSockDoNotRouteOption();
165 virtual DtU32 getSendSockSendLowWatermark();
166 virtual DtU32 getSendSockRcvLowWatermark();
177 virtual bool sendSockJoinMulticastGroup(
DtInetAddr grpAddr,
179 virtual bool sendSockJoinMulticastGroup(
DtInetEndpoint grpEndpoint,
181 virtual bool sendSockDropMulticastGroup(
DtInetAddr grpAddr,
183 virtual bool sendSockDropMulticastGroup(
DtInetEndpoint grpEndpoint,
187 virtual bool setSendSockMcastTtlOption(
DtU32 ttl );
201 virtual void setBundling(
int maxBundleSize,
bool enableUnbundling,
202 int minPacketSize,
int sizeOffset,
int sizeLength,
bool testDisHeader );
210 virtual bool setMaxBundleSize(
int size );
211 virtual int getMaxBundleSize();
212 virtual bool isBundling();
219 virtual void setUnbundling(
int onOrOff );
220 virtual int isUnbundling();
227 virtual void setMinPacketSize(
int size );
228 virtual int minPacketSize();
269 virtual void* disSendSocket();
293 static int suppressSelfReflect(
DtInetSocket* sock,
int size,
299 static int filterExercisePdus(
DtInetSocket* sock,
int size,
312 int hdrOffset, DtInetBufferChain::iterator current,
313 DtInetBufferChain::iterator end,
int* status );
324 friend class DtDisSockPimpl;
373 return &myExerciseFilter;
378 return &myVersionFilter;
383 return &myKindFilter;
388 return &myAddrFilter;
392 #ifdef DtUSE_UTILITIES_NAMESPACE