1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

refine code to use the one coding style.

This commit is contained in:
winlin 2015-01-05 12:20:46 +08:00
parent 4bb17f0c81
commit 40ed2249e8
3 changed files with 34 additions and 32 deletions

View file

@ -525,8 +525,8 @@ int SrsApiVhosts::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
std::stringstream ss;
std::set<std::string> vhost_set;
SrsStreamInfoMap* pool = SrsStatistic::instance()->get_pool();
SrsStreamInfoMap::iterator it;
std::map<void*, SrsStreamInfo*>* pool = SrsStatistic::instance()->get_pool();
std::map<void*, SrsStreamInfo*>::iterator it;
for (it = pool->begin(); it != pool->end(); it++) {
if (it->second->_req == NULL)
continue;
@ -572,8 +572,8 @@ int SrsApiStreams::do_process_request(SrsStSocket* skt, SrsHttpMessage* req)
if (query_name.size() > 0 || query_vhost.size() > 0) {
ss << __SRS_JARRAY_START;
bool first = true;
SrsStreamInfoMap* pool = SrsStatistic::instance()->get_pool();
SrsStreamInfoMap::iterator it;
std::map<void*, SrsStreamInfo*>* pool = SrsStatistic::instance()->get_pool();
std::map<void*, SrsStreamInfo*>::iterator it;
for (it = pool->begin(); it != pool->end(); it++) {
SrsRequest* reqinfo = it->second->_req;
if (reqinfo == NULL)

View file

@ -32,44 +32,54 @@ SrsStreamInfo::SrsStreamInfo()
SrsStreamInfo::~SrsStreamInfo()
{
if (_req != NULL)
delete _req;
srs_freep(_req);
}
SrsStatistic* SrsStatistic::_instance = NULL;
SrsStatistic::SrsStatistic()
{
}
SrsStatistic::~SrsStatistic()
{
SrsStreamInfoMap::iterator it;
std::map<void*, SrsStreamInfo*>::iterator it;
for (it = pool.begin(); it != pool.end(); it++) {
delete it->second;
SrsStreamInfo* si = it->second;
srs_freep(si);
}
}
SrsStreamInfoMap* SrsStatistic::get_pool()
SrsStatistic* SrsStatistic::instance()
{
if (_instance == NULL) {
_instance = new SrsStatistic();
}
return _instance;
}
std::map<void*, SrsStreamInfo*>* SrsStatistic::get_pool()
{
return &pool;
}
SrsStreamInfo* SrsStatistic::get(void *p)
{
SrsStreamInfoMap::iterator it = pool.find(p);
std::map<void*, SrsStreamInfo*>::iterator it = pool.find(p);
if (it == pool.end()) {
pool[p] = new SrsStreamInfo();
return pool[p];
SrsStreamInfo* si = new SrsStreamInfo();
pool[p] = si;
return si;
} else {
return it->second;
SrsStreamInfo* si = it->second;
return si;
}
}
void SrsStatistic::add_request_info(void *p, SrsRequest *req)
{
SrsStreamInfo* info = get(p);
if (info->_req == NULL)
if (info->_req == NULL) {
info->_req = req->copy();
}
}

View file

@ -39,32 +39,24 @@ class SrsStreamInfo
public:
SrsStreamInfo();
virtual ~SrsStreamInfo();
public:
SrsRequest *_req;
};
typedef std::map<void*, SrsStreamInfo*> SrsStreamInfoMap;
class SrsStatistic
{
public:
static SrsStatistic *instance()
{
if (_instance == NULL) {
_instance = new SrsStatistic();
}
return _instance;
}
virtual SrsStreamInfoMap* get_pool();
static SrsStatistic* instance();
public:
virtual std::map<void*, SrsStreamInfo*>* get_pool();
virtual void add_request_info(void *p, SrsRequest *req);
private:
SrsStatistic();
virtual ~SrsStatistic();
private:
static SrsStatistic *_instance;
SrsStreamInfoMap pool;
std::map<void*, SrsStreamInfo*> pool;
private:
virtual SrsStreamInfo *get(void *p);
};