#include <Protocol.h>
Производные классы:Client и Server.
Полный список членов класса
Открытые члены |
| | Protocol () |
| | ~Protocol () |
| void | parserCreate (int sktID) |
| Node * | getCurNodeSend () |
| 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, IQRespD > | req_id |
| char | read_Buffer [8192] |
| int | skt_id |
| XML_Parser | xml_parser |
| int | curDeph |
| Node * | topNode |
| Node * | curNode |
| Node * | curNodeSend |
| 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
Конструктор(ы)
123 pthread_mutex_destroy(&cs_mutexEndWork);
См. определение в файле Protocol.cpp строка 573
Методы
| void Protocol::endXMLTagNodeHandler |
( |
Node * |
node |
) |
[virtual] |
| Node* Protocol::getCurNodeSend |
( |
|
) |
[inline] |
| void Protocol::handlerIQ |
( |
Node * |
curNodeL |
) |
[protected] |
| void Protocol::handlerNode |
( |
Node * |
curNodeL |
) |
[protected] |
| void Protocol::handlNodes |
( |
Node * |
curNodeL, |
|
|
TagHandelrsMapT::iterator |
begin, |
|
|
TagHandelrsMapT::iterator |
end | |
|
) |
| | [protected] |
| void Protocol::manadgeIQResp |
( |
TagIQ & |
st |
) |
|
| void Protocol::parserCreate |
( |
int |
sktID |
) |
|
| void Protocol::removeIQHandler |
( |
TagHandler< TagIQ >::PTagHandler |
handler |
) |
|
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 |
) |
|
| void Protocol::sendNodeEnd |
( |
Node & |
stanza |
) |
[protected] |
| void Protocol::sendNodeStart |
( |
Node & |
stanza |
) |
[protected] |
| void Protocol::sendString |
( |
string |
data |
) |
|
| void Protocol::startParsing |
( |
|
) |
|
pthread_mutex_unlock(&mutDelEndNodRu);
См. определение в файле Protocol.cpp строка 287
| void Protocol::startXMLTagNodeHandler |
( |
Node * |
node |
) |
[virtual] |
Документация по друзьям класса и функциям, отноносящимся к классу
| void characterData |
( |
void * |
userData, |
|
|
const XML_Char * |
s, |
|
|
int |
len | |
|
) |
| | [friend] |
| void endTag |
( |
void * |
userData, |
|
|
const XML_Char * |
name | |
|
) |
| | [friend] |
| void* node_threadFunc |
( |
void * |
clnt |
) |
[friend] |
| void startTag |
( |
void * |
userData, |
|
|
const XML_Char * |
name, |
|
|
const XML_Char ** |
atts | |
|
) |
| | [friend] |
Данные класса
123 pthread_mutex_t cs_mutexUNIC; 123 pthread_mutex_t cs_mutexEndWork;
См. определение в файле Protocol.h строка 112
123 pthread_mutexattr_t mutDelEndNodRuAttr;
См. определение в файле Protocol.h строка 116
Объявления и описания членов классов находятся в файлах: