16 #include <vlutil/vlUtil.h>
17 #include <vlutil/vlInetAddr.h>
26 #include <sys/types.h>
29 #ifdef DtUSE_UTILITIES_NAMESPACE
30 namespace DtUSE_UTILITIES_NAMESPACE
46 DtSmSocket__rti__(
const char * sharename, DtBoost::shared_ptr<DtMsgHeaderReader> hdrReader);
53 bool forceSubscribe =
false);
59 virtual bool initializeSmQueue(DtU32 numBuckets, DtU32 payloadSize,
61 bool forceSubscribe =
false);
71 virtual int sendMessage(caddr_t msg,
size_t msgSize,
bool deleteAfterSend,
72 const DtInetAddr& notUsed = DtInetAddr::inaddrAny());
80 virtual void openSocket(
const DtInetEndpoint& dest,
81 DtU32 flags = DtDefaultSockOpts, DtU16 localPort = 0,
82 DtInetDevice* hostIf =
NULL);
83 virtual void enableBundling(
size_t maxBundleSize);
84 virtual void disableBundling();
85 virtual void enableCompression(DtU8 compressionLevel);
86 virtual void disableCompression();
87 virtual bool joinMulticastGroup(
const DtInetAddr& grpAddr,
88 DtInetDevice* device =
NULL );
89 virtual bool joinMulticastGroup(
const DtInetEndpoint& grpEndpoint,
90 DtInetDevice* device =
NULL );
91 virtual bool dropMulticastGroup(
const DtInetAddr& grpAddr,
92 DtInetDevice* device =
NULL );
93 virtual bool dropMulticastGroup(
const DtInetEndpoint& grpEndpoint,
94 DtInetDevice* device =
NULL );
95 virtual bool setMcastTtlOption( DtU32 ttl );
96 virtual void setRetryOnSend(
unsigned int numRetries,
double waitPeriod);
99 virtual bool isOpen()
const;
104 virtual void unsubscribe(DtU32
id);
109 virtual bool shutdownQueue(
bool ruthless =
false);
110 virtual int subscriberCount()
const;
115 virtual int recv(caddr_t *buffptr, DtInetEndpoint* ep);
129 #ifdef DtUSE_UTILITIES_NAMESPACE