22 #ifndef MAMA_TRANSPORT_CPP_H__
23 #define MAMA_TRANSPORT_CPP_H__
25 #include "mama/mama.h"
33 class MamaServerConnection;
51 const void* platformInfo)
58 const void* platformInfo)
90 const void* platformInfo)
110 const void* platformInfo)
128 virtual void onQuality (
131 const void* platformInfo) = 0;
147 const void* platformInfo)
166 const void* platformInfo)
185 const void* platformInfo)
204 const void* platformInfo)
217 const void* platformInfo)
230 const void* platformInfo)
259 mamaTransport cTransport);
271 mamaBridge bridgeImpl);
285 const char* getName ()
const;
290 const char* getMiddleware()
const;
298 double getOutboundThrottle (
299 mamaThrottleInstance instance = MAMA_THROTTLE_DEFAULT)
const;
309 void setOutboundThrottle (
310 double outboundThrottle,
311 mamaThrottleInstance instance = MAMA_THROTTLE_DEFAULT);
321 void setTransportCallback (
348 void setDescription (
349 const char* description);
358 const char* getDescription ()
const;
366 MamaConnection* findConnection (
367 const char* IpAddress,
376 virtual void getAllConnections (
377 MamaConnection**& list,
383 virtual void freeAllConnections (
384 MamaConnection** list,
393 virtual void getAllServerConnections (
394 MamaServerConnection**& list,
400 virtual void freeAllServerConnections (
401 MamaServerConnection** list,
419 void setInvokeQualityForAllSubscs (
420 bool invokeQualityForAllSubscs);
429 bool getInvokeQualityForAllSubscs ()
const;
439 mamaQuality getQuality ()
const;
446 void requestConflation ()
const;
453 void requestEndConflation ()
const;
457 mamaTransport getCValue ();
458 const mamaTransport getCValue ()
const;
469 void* getNativeTransport (
475 void disableRefresh (
478 struct MamaTransportImpl;
479 MamaTransportImpl*
mPimpl;
482 mamaTransport mTransport;
487 #endif // MAMA_TRANSPORT_CPP_H__