27 #ifdef DtUSE_UTILITIES_NAMESPACE
28 namespace DtUSE_UTILITIES_NAMESPACE
32 #define DtDEFAULT_DIS_PORT 3000
34 #define DtDIS_HEADER_PROTOCOL_VERSION_BYTE_OFFSET 0
35 #define DtDIS_HEADER_EXERCISE_IDENTIFIER_BYTE_OFFSET 1
36 #define DtDIS_HEADER_PDU_TYPE_BYTE_OFFSET 2
37 #define DtDIS_HEADER_PROTOCOL_FAMILY_BYTE_OFFSET 3
38 #define DtDIS_HEADER_TIMESTAMP_BYTE_OFFSET 4
39 #define DtDIS_HEADER_LENGTH_BYTE_OFFSET 8
40 #define DtDIS_HEADER_PDU_STATUS_BYTE_OFFSET 10
43 #define DtDIS_HEADER_CEI_QUERY_MASK 0x8
58 virtual void extendTest(
int n,
DtU32 *values);
59 virtual void reduceTest(
int n,
DtU32 *values);
65 virtual void clearList();
102 bool immediateOpen =
true,
103 bool suppressSelfReflectEnabled =
false );
114 virtual bool openSocket();
122 virtual bool closeSocket();
129 virtual int send( caddr_t packet,
size_t size,
DtU32 flags = 0 );
131 virtual int sendTo( caddr_t packet,
size_t size,
156 virtual void removeDestination(
const DtInetEndpoint& destination);
163 virtual bool setNonBlockingOption(
bool onOrOff );
164 virtual bool setSendBufferSize(
DtU32 size );
165 virtual bool setReceiveBufferSize(
DtU32 size );
166 virtual bool setBroadcastOption(
bool onOrOff );
167 virtual bool setReuseAddressOption(
bool onOrOff );
168 virtual bool setDoNotRouteOption(
bool onOrOff );
169 virtual bool setSendLowWatermark(
DtU32 size );
170 virtual bool setReceiveLowWatermark(
DtU32 size );
171 virtual bool setSendMcastDevice(
const DtInetAddr& devAddr );
172 virtual bool setMcastTtlOption(
DtU32 ttl );
203 virtual void setBundling(
int maxBundleSize,
int sizeOffset,
int sizeLength,
204 bool testDisHeader );
212 virtual bool setMaxBundleSize(
int size );
213 virtual int getMaxBundleSize();
214 virtual bool isBundling();
221 virtual void setMinPacketSize(
int size );
222 virtual int minPacketSize();
227 virtual void setBundleByteAlignment(
DtU32 size );
228 virtual DtU32 sendBundleByteAlignment();
230 virtual DtU32 receiveBundleByteAlignment(
int protocolVersion);
279 virtual void* disSendSocket();
303 static int suppressSelfReflect(
DtInetSocket* sock,
int size,
309 static int filterExercisePdus(
DtInetSocket* sock,
int size,
321 int hdrOffset, DtInetBufferChain::iterator current,
322 DtInetBufferChain::iterator end,
int* status,
bool& isCoupling,
bool expectAttributePdu =
false);
326 int hdrOffset, DtInetBufferChain::iterator current,
327 DtInetBufferChain::iterator end,
int* status,
int pduLengthAndPadding,
unsigned int size);
331 virtual DtInetBufferChain::iterator advanceToOffset(
DtU16& offset,
332 DtInetBufferChain::iterator chainIter, DtInetBufferChain::iterator chainEnd);
341 friend class DtDisSockPimpl;
395 return &myExerciseFilter;
400 return &myVersionFilter;
405 return &myKindFilter;
410 return &myAddrFilter;
414 #ifdef DtUSE_UTILITIES_NAMESPACE