20 #ifndef RTC_CONNECTORLISTENER_H 21 #define RTC_CONNECTORLISTENER_H 30 class cdrMemoryStream;
216 static const char* typeString[] =
220 "ON_BUFFER_WRITE_TIMEOUT",
221 "ON_BUFFER_OVERWRITE",
226 "ON_RECEIVER_TIMEOUT",
228 "CONNECTOR_DATA_LISTENER_NUM" 260 const cdrMemoryStream& data) = 0;
289 template <
class DataType>
327 const cdrMemoryStream& cdrdata)
330 cdrMemoryStream cdr(cdrdata.bufPtr(), cdrdata.bufSize());
333 std::string endian_type;
337 std::vector<std::string> endian(
coil::split(endian_type,
","));
338 if (endian[0] ==
"little")
340 cdr.setByteSwapFlag(
true);
342 else if (endian[0] ==
"big")
344 cdr.setByteSwapFlag(
false);
368 const DataType& data) = 0;
544 static const char* typeStr[] =
547 "ON_BUFFER_READ_TIMEOUT",
553 "CONNECTOR_LISTENER_NUM" 606 typedef std::pair<ConnectorDataListener*, bool> Entry;
688 const cdrMemoryStream& cdrdata);
691 std::vector<Entry> m_listeners;
713 typedef std::pair<ConnectorListener*, bool> Entry;
796 std::vector<Entry> m_listeners;
839 #endif // RTC_CONNECTORLISTENER_H Definition: ConnectorListener.h:402
ConnectorListeners class.
Definition: ConnectorListener.h:813
std::string normalize(std::string &str)
Erase the head/tail blank and replace upper case to lower case.
Definition: ConnectorListener.h:76
Definition: ConnectorListener.h:407
coil::Properties properties
Connection properties.
Definition: ConnectorBase.h:126
ConnectorListener class.
Definition: ConnectorListener.h:516
ConnectorDataListener class.
Definition: ConnectorListener.h:188
Mutex class.
Definition: Mutex.h:40
Definition: ConnectorListener.h:403
Definition: ConnectorListener.h:75
Definition: ConnectorBase.h:43
virtual ~ConnectorDataListener()
Destructor.
Definition: ConnectorListener.h:69
ConnectorDataListener holder class.
Definition: ConnectorListener.h:604
Definition: ConnectorListener.h:405
Definition: ConnectorListener.h:404
ConnectorDataListenerType
The types of ConnectorDataListener.
Definition: ConnectorListener.h:67
Definition: ConnectorListener.h:74
static const char * toString(ConnectorListenerType type)
Convert ConnectorListenerType into the string.
Definition: ConnectorListener.h:542
const std::string & getProperty(const std::string &key) const
Search for the property with the specified key in this property.
ConnectorDataListenerT class.
Definition: ConnectorListener.h:290
Definition: ConnectorListener.h:71
Definition: ConnectorListener.h:70
Definition: ConnectorListener.h:73
Definition: ConnectorListener.h:72
Definition: ConnectorListener.h:401
ConnectorListenerType
The types of ConnectorListener.
Definition: ConnectorListener.h:398
Definition: ConnectorListener.h:78
static const char * toString(ConnectorDataListenerType type)
Convert ConnectorDataListenerType into the string.
Definition: ConnectorListener.h:214
virtual void operator()(const ConnectorInfo &info, const cdrMemoryStream &data)=0
Virtual Callback method.
virtual ~ConnectorDataListenerT()
Destructor.
Definition: ConnectorListener.h:301
Definition: ConnectorListener.h:400
Definition: ConnectorListener.h:406
ConnectorListener holder class.
Definition: ConnectorListener.h:711
virtual void operator()(const ConnectorInfo &info, const cdrMemoryStream &cdrdata)
Callback method.
Definition: ConnectorListener.h:326
vstring split(const std::string &input, const std::string &delimiter, bool ignore_empty=false)
Split string by delimiter.
Definition: ConnectorListener.h:77
Definition: ConnectorListener.h:79