Browse Source

descartar eventos até o amid ter carregado a lista peer global

pull/11/head
Diego Nakaniwa 5 months ago
parent
commit
d4224fee27
  1. 1
      .gitignore
  2. 9
      src/database/database.c
  3. 3
      src/main.c

1
.gitignore vendored

@ -1,5 +1,6 @@
build/*.o
.vscode/*
# Backup um amid.conf quando for dar dar um make install
amid.conf

9
src/database/database.c

@ -32,6 +32,7 @@
#include <time.h>
#include <unistd.h>
#include <systemd/sd-daemon.h>
#include <frame/frame_globals.h>
/*!
* Informação para inicializar a query através do stmt
@ -334,7 +335,7 @@ void *init_thread(void *param){
sd_notify( 0, "READY=1" );
action_complete(ZERO_FILL_ACTION, smanager);
sd_notifyf( 0, "STATUS=OK" );
int connected_asterisk = 0;
@ -367,7 +368,11 @@ void *init_thread(void *param){
verify_event ( smanager );
// reabilitar processamento de eventos órfãos assim que a lista peer global for definida
if(_peer){
ami_set_disable_events(smanager->ami, 0);
}
/* cada 0,1 segundos esse loop será executado */
usleep( 100000 );
}

3
src/main.c

@ -402,6 +402,9 @@ int main (int argc, char **argv){
ami_set_net( smanager->ami, smanager->config_file.ami_ip, smanager->config_file.ami_port );
ami_set_credentials( smanager->ami, smanager->config_file.ami_username, smanager->config_file.ami_password );
ami_c( smanager->ami ); // start libami_c
// desabilitar processamento de eventos órfãos até ter a lista global peer definida
ami_set_disable_events(smanager->ami, 1);
int attempt = 0; // tentativas verificar se foi conectado pela primeira vez
while( !ami_is_connected(smanager->ami) || !ami_is_logged(smanager->ami) ){

Loading…
Cancel
Save