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

Refine connection structure

This commit is contained in:
winlin 2020-11-04 18:15:43 +08:00
parent 7c68487bf7
commit 0a82719bd3
11 changed files with 51 additions and 37 deletions

View file

@ -453,7 +453,7 @@ srs_error_t SrsStatistic::on_client(SrsContextId cid, SrsRequest* req, SrsTcpCon
return err;
}
void SrsStatistic::on_disconnect(SrsContextId cid)
void SrsStatistic::on_disconnect(const SrsContextId& cid)
{
// TODO: FIXME: We should use UUID for client ID.
std::string id = cid.c_str();
@ -474,10 +474,10 @@ void SrsStatistic::on_disconnect(SrsContextId cid)
vhost->nb_clients--;
}
void SrsStatistic::kbps_add_delta(SrsTcpConnection* conn)
void SrsStatistic::kbps_add_delta(const SrsContextId& cid, ISrsKbpsDelta* delta)
{
// TODO: FIXME: Should not use context id as connection id.
std::string id = conn->srs_id().c_str();
std::string id = cid.c_str();
if (clients.find(id) == clients.end()) {
return;
}
@ -486,7 +486,7 @@ void SrsStatistic::kbps_add_delta(SrsTcpConnection* conn)
// resample the kbps to collect the delta.
int64_t in, out;
conn->remark(&in, &out);
delta->remark(&in, &out);
// add delta of connection to kbps.
// for next sample() of server kbps can get the stat.