mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
notify kafka when client close
This commit is contained in:
parent
71451878c9
commit
d2ca51ac50
3 changed files with 38 additions and 4 deletions
|
@ -383,6 +383,13 @@ void SrsKafkaProducer::stop()
|
|||
|
||||
int SrsKafkaProducer::on_client(int key, SrsListenerType type, string ip)
|
||||
{
|
||||
int ret = ERROR_SUCCESS;
|
||||
|
||||
bool enabled = _srs_config->get_kafka_enabled();
|
||||
if (!enabled) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
SrsJsonObject* obj = SrsJsonAny::object();
|
||||
|
||||
obj->set("msg", SrsJsonAny::str("accept"));
|
||||
|
@ -392,6 +399,22 @@ int SrsKafkaProducer::on_client(int key, SrsListenerType type, string ip)
|
|||
return worker->execute(new SrsKafkaMessage(this, key, obj));
|
||||
}
|
||||
|
||||
int SrsKafkaProducer::on_close(int key)
|
||||
{
|
||||
int ret = ERROR_SUCCESS;
|
||||
|
||||
bool enabled = _srs_config->get_kafka_enabled();
|
||||
if (!enabled) {
|
||||
return ret;
|
||||
}
|
||||
|
||||
SrsJsonObject* obj = SrsJsonAny::object();
|
||||
|
||||
obj->set("msg", SrsJsonAny::str("close"));
|
||||
|
||||
return worker->execute(new SrsKafkaMessage(this, key, obj));
|
||||
}
|
||||
|
||||
int SrsKafkaProducer::send(int key, SrsJsonObject* obj)
|
||||
{
|
||||
int ret = ERROR_SUCCESS;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue