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__
virtual void onNamingServiceConnect(MamaTransport *transport, const void *platformInfo)
Invoked on the subscriber when the naming service connects.
Definition: MamaTransport.h:215
virtual ~MamaTransportCallback()
Definition: MamaTransport.h:71
virtual void onTopicUnsubscribe(MamaTransport *transport, const char *topic, const void *platformInfo)
Definition: MamaTransport.h:56
virtual void onConnect(MamaTransport *transport, const void *platformInfo)
Invoked on the subscriber when the transport connects.
Definition: MamaTransport.h:145
The MamaSymbolMap class provides the ability for MAMA to do client side symbology mapping...
Definition: MamaSymbolMap.h:36
MamaTransportImpl * mPimpl
Definition: MamaTransport.h:478
Definition: MamaBasicSubscription.h:27
virtual void onAcceptReconnect(MamaTransport *transport, const void *platformInfo)
Invoked on the publisher when the transport accepts a reconnection.
Definition: MamaTransport.h:183
virtual ~MamaTransportTopicEventCallback()
Definition: MamaTransport.h:42
virtual void onNamingServiceDisconnect(MamaTransport *transport, const void *platformInfo)
Invoked on the subscriber when the naming service disconnects.
Definition: MamaTransport.h:228
virtual void onReconnect(MamaTransport *transport, const void *platformInfo)
Invoked when the transport reconnects.
Definition: MamaTransport.h:108
Transport callback.
Definition: MamaTransport.h:68
virtual void onAccept(MamaTransport *transport, const void *platformInfo)
Invoked on the publisher when the transport accepts a connection.
Definition: MamaTransport.h:164
The MamaTransport class provides market data functionality.
Definition: MamaTransport.h:239
TransportTopicEvent callback.
Definition: MamaTransport.h:39
virtual void onTopicSubscribe(MamaTransport *transport, const char *topic, const void *platformInfo)
Invoked when a topic is subscribed to.
Definition: MamaTransport.h:49
virtual void onPublisherDisconnect(MamaTransport *transport, const void *platformInfo)
Invoked on the subscriber when the transport disconnects from the publisher.
Definition: MamaTransport.h:202
virtual void onDisconnect(MamaTransport *transport, const void *platformInfo)
Invoked on a publisher when a subscriber disconnects.
Definition: MamaTransport.h:88