Открытые члены | Открытые атрибуты | Защищенные члены | Защищенные данные | Друзья

Класс Protocol

#include <Protocol.h>

Производные классы:Client и Server.

Граф связей класса Protocol:
Collaboration graph
[см. легенду]

Полный список членов класса

Открытые члены

 Protocol ()
 ~Protocol ()
void parserCreate (int sktID)
NodegetCurNodeSend ()
void sendNode (Node &stanza)
void addTagHandler (TagHandler< Node >::PTagHandler handler, string name="", string xmlns="")
void addIQHandler (TagHandler< TagIQ >::PTagHandler handler, string xmlns="", string name="query")
void removeIQHandler (TagHandler< TagIQ >::PTagHandler handler)
void startParsing ()
virtual void startXMLTagNodeHandler (Node *node)
virtual void endXMLTagNodeHandler (Node *node)
void sendString (string data)
void manadgeIQResp (TagIQ &st)
TagIQ sendIQResp (TagIQ &st, string resultXMLNS, string resultSubTagName)

Открытые атрибуты

pthread_mutex_t cs_mutex
pthread_mutex_t cs_mutex1
pthread_mutex_t cs_mutexNewNode
pthread_mutex_t cs_mutexDEL
pthread_mutex_t mutDelEndNodRu
 123 pthread_mutexattr_t mutDelEndNodRuAttr;
unsigned int num_run_threads
pthread_cond_t cond_del_element

Защищенные члены

void handlerNode (Node *curNodeL)
void handlNodes (Node *curNodeL, TagHandelrsMapT::iterator begin, TagHandelrsMapT::iterator end)
void handlerIQ (Node *curNodeL)
void sendNodeStart (Node &stanza)
void sendNodeEnd (Node &stanza)

Защищенные данные

pthread_attr_t attr
multimap< string, IQRespDreq_id
char read_Buffer [8192]
int skt_id
XML_Parser xml_parser
int curDeph
NodetopNode
NodecurNode
NodecurNodeSend
TagHandelrsMapT tagHandlers
IQHandelrsMapT iqHandlers
pthread_t nodeThread

Друзья

void startTag (void *userData, const XML_Char *name, const XML_Char **atts)
void endTag (void *userData, const XML_Char *name)
void characterData (void *userData, const XML_Char *s, int len)
void * node_threadFunc (void *clnt)

Подробное описание

См. определение в файле Protocol.h строка 103


Конструктор(ы)

Protocol::Protocol (  ) 

См. определение в файле Protocol.cpp строка 347

Protocol::~Protocol (  ) 

123 pthread_mutex_destroy(&cs_mutexEndWork);

См. определение в файле Protocol.cpp строка 573


Методы

void Protocol::addIQHandler ( TagHandler< TagIQ >::PTagHandler  handler,
string  xmlns = "",
string  name = "query" 
)

См. определение в файле Protocol.cpp строка 410

Граф вызова функции:

void Protocol::addTagHandler ( TagHandler< Node >::PTagHandler  handler,
string  name = "",
string  xmlns = "" 
)

См. определение в файле Protocol.cpp строка 381

void Protocol::endXMLTagNodeHandler ( Node node  )  [virtual]

Переопределяется в Client и Server.

См. определение в файле Protocol.cpp строка 135

Граф вызова функции:

Node* Protocol::getCurNodeSend (  )  [inline]

См. определение в файле Protocol.h строка 148

Граф вызова функции:

void Protocol::handlerIQ ( Node curNodeL  )  [protected]

См. определение в файле Protocol.cpp строка 162

Граф вызовов:

Граф вызова функции:

void Protocol::handlerNode ( Node curNodeL  )  [protected]

См. определение в файле Protocol.cpp строка 224

Граф вызовов:

void Protocol::handlNodes ( Node curNodeL,
TagHandelrsMapT::iterator  begin,
TagHandelrsMapT::iterator  end 
) [protected]

См. определение в файле Protocol.cpp строка 139

Граф вызова функции:

void Protocol::manadgeIQResp ( TagIQ st  ) 

См. определение в файле Protocol.cpp строка 461

Граф вызовов:

Граф вызова функции:

void Protocol::parserCreate ( int  sktID  ) 

См. определение в файле Protocol.cpp строка 273

Граф вызовов:

Граф вызова функции:

void Protocol::removeIQHandler ( TagHandler< TagIQ >::PTagHandler  handler  ) 

См. определение в файле Protocol.cpp строка 390

Граф вызова функции:

TagIQ Protocol::sendIQResp ( TagIQ st,
string  resultXMLNS,
string  resultSubTagName 
)

key.xmlns=resultXMLNS; key.subtagName=resultSubTagName;

TagIQ res(req_id[key].result);

cout<<"iq from:"<<res.getFrom()<<endl;

См. определение в файле Protocol.cpp строка 500

Граф вызовов:

Граф вызова функции:

void Protocol::sendNode ( Node stanza  ) 

См. определение в файле Protocol.cpp строка 449

Граф вызова функции:

void Protocol::sendNodeEnd ( Node stanza  )  [protected]

См. определение в файле Protocol.cpp строка 457

Граф вызовов:

Граф вызова функции:

void Protocol::sendNodeStart ( Node stanza  )  [protected]

См. определение в файле Protocol.cpp строка 453

Граф вызовов:

Граф вызова функции:

void Protocol::sendString ( string  data  ) 

См. определение в файле Protocol.cpp строка 424

Граф вызова функции:

void Protocol::startParsing (  ) 

pthread_mutex_unlock(&mutDelEndNodRu);

См. определение в файле Protocol.cpp строка 287

Граф вызова функции:

void Protocol::startXMLTagNodeHandler ( Node node  )  [virtual]

Переопределяется в Client и Server.

См. определение в файле Protocol.cpp строка 131

Граф вызова функции:


Документация по друзьям класса и функциям, отноносящимся к классу

void characterData ( void *  userData,
const XML_Char *  s,
int  len 
) [friend]

См. определение в файле Protocol.cpp строка 41

void endTag ( void *  userData,
const XML_Char *  name 
) [friend]

====123

====123

===

См. определение в файле Protocol.cpp строка 81

void* node_threadFunc ( void *  clnt  )  [friend]

См. определение в файле Protocol.cpp строка 15

void startTag ( void *  userData,
const XML_Char *  name,
const XML_Char **  atts 
) [friend]

См. определение в файле Protocol.cpp строка 53


Данные класса

pthread_attr_t Protocol::attr [protected]

См. определение в файле Protocol.h строка 120

См. определение в файле Protocol.h строка 118

pthread_mutex_t Protocol::cs_mutex

См. определение в файле Protocol.h строка 108

pthread_mutex_t Protocol::cs_mutex1

См. определение в файле Protocol.h строка 109

pthread_mutex_t Protocol::cs_mutexDEL

См. определение в файле Protocol.h строка 113

pthread_mutex_t Protocol::cs_mutexNewNode

123 pthread_mutex_t cs_mutexUNIC; 123 pthread_mutex_t cs_mutexEndWork;

См. определение в файле Protocol.h строка 112

int Protocol::curDeph [protected]

См. определение в файле Protocol.h строка 127

Node* Protocol::curNode [protected]

См. определение в файле Protocol.h строка 129

См. определение в файле Protocol.h строка 130

См. определение в файле Protocol.h строка 141

pthread_mutex_t Protocol::mutDelEndNodRu

123 pthread_mutexattr_t mutDelEndNodRuAttr;

См. определение в файле Protocol.h строка 116

pthread_t Protocol::nodeThread [protected]

См. определение в файле Protocol.h строка 142

См. определение в файле Protocol.h строка 117

char Protocol::read_Buffer[8192] [protected]

См. определение в файле Protocol.h строка 124

multimap<string,IQRespD> Protocol::req_id [protected]

См. определение в файле Protocol.h строка 122

int Protocol::skt_id [protected]

См. определение в файле Protocol.h строка 125

См. определение в файле Protocol.h строка 140

Node* Protocol::topNode [protected]

См. определение в файле Protocol.h строка 128

XML_Parser Protocol::xml_parser [protected]

См. определение в файле Protocol.h строка 126


Объявления и описания членов классов находятся в файлах: