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

Класс BinaryProtocol

#include <BinaryProtocol.h>

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

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

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

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

BibaryPacket readPacket ()
ssize_t readToBuffer (void *buffer, size_t length)
 BinaryProtocol (BaseConfigFile *cf)
void disconnect ()
void sendBuffer (const void *buffer, int length)
void sendPacket (BibaryPacket packet)
void addHandler (BPHandler *h)
void setFillBuffer (void *buffer, size_t size, unsigned long int pktID)
void waiteFillBuffer (unsigned int pktID)
void setSendBufferData (const void *buffer, size_t size, unsigned long int pktID)
void startTread (int skt_id)
virtual ~BinaryProtocol ()

Открытые статические члены

static unsigned long int getNextId ()

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

void parse ()

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

pthread_mutex_t exit_mutex
pthread_mutex_t cs_mutex4
pthread_mutex_t cs_mutex3
pthread_attr_t attr
size_t max_pktsize
BaseConfigFilecf
int skt_id
pthread_t clientThread
pthread_t binThread
list< BPHandler * > handlers
map< unsigned long int,
BufferFiller * > 
bufferFillers

Друзья

void * bin_client_threadFunc (void *clnt)
void * binary_threadFunc (void *clnt)

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

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


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

BinaryProtocol::BinaryProtocol ( BaseConfigFile cf  ) 

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

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

BinaryProtocol::~BinaryProtocol (  )  [virtual]

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


Методы

void BinaryProtocol::addHandler ( BPHandler h  )  [inline]

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

void BinaryProtocol::disconnect (  )  [inline]

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

unsigned long int BinaryProtocol::getNextId (  )  [static]

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

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

void BinaryProtocol::parse (  )  [protected]

!!!!!pthread_mutex_unlock(itBF->second.mutex); pthread_mutex_destroy(&itBF->second.mutex); //===

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

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

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

BibaryPacket BinaryProtocol::readPacket (  ) 

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

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

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

ssize_t BinaryProtocol::readToBuffer ( void *  buffer,
size_t  length 
)

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

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

void BinaryProtocol::sendBuffer ( const void *  buffer,
int  length 
)

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

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

void BinaryProtocol::sendPacket ( BibaryPacket  packet  ) 

!!

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

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

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

void BinaryProtocol::setFillBuffer ( void *  buffer,
size_t  size,
unsigned long int  pktID 
)

!!!bf->mutex=(pthread_mutex_t*)malloc(sizeof(pthread_mutex_t));

!!!!pthread_mutex_trylock(&bf.mutex);

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

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

void BinaryProtocol::setSendBufferData ( const void *  buffer,
size_t  size,
unsigned long int  pktID 
)

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

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

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

void BinaryProtocol::startTread ( int  skt_id  ) 

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

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

void BinaryProtocol::waiteFillBuffer ( unsigned int  pktID  ) 

!!!

!!!

!!

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

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


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

void* bin_client_threadFunc ( void *  clnt  )  [friend]

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

void* binary_threadFunc ( void *  clnt  )  [friend]

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


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

pthread_attr_t BinaryProtocol::attr [protected]

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

pthread_t BinaryProtocol::binThread [protected]

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

map<unsigned long int,BufferFiller*> BinaryProtocol::bufferFillers [protected]

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

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

pthread_t BinaryProtocol::clientThread [protected]

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

pthread_mutex_t BinaryProtocol::cs_mutex3 [protected]

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

pthread_mutex_t BinaryProtocol::cs_mutex4 [protected]

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

pthread_mutex_t BinaryProtocol::exit_mutex [protected]

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

list<BPHandler*> BinaryProtocol::handlers [protected]

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

size_t BinaryProtocol::max_pktsize [protected]

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

int BinaryProtocol::skt_id [protected]

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


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