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. 5
      src/database/database.c
  3. 3
      src/main.c

1
.gitignore vendored

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

5
src/database/database.c

@ -32,6 +32,7 @@
#include <time.h> #include <time.h>
#include <unistd.h> #include <unistd.h>
#include <systemd/sd-daemon.h> #include <systemd/sd-daemon.h>
#include <frame/frame_globals.h>
/*! /*!
* Informação para inicializar a query através do stmt * Informação para inicializar a query através do stmt
@ -367,6 +368,10 @@ void *init_thread(void *param){
verify_event ( smanager ); 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 */ /* cada 0,1 segundos esse loop será executado */
usleep( 100000 ); usleep( 100000 );

3
src/main.c

@ -403,6 +403,9 @@ int main (int argc, char **argv){
ami_set_credentials( smanager->ami, smanager->config_file.ami_username, smanager->config_file.ami_password ); ami_set_credentials( smanager->ami, smanager->config_file.ami_username, smanager->config_file.ami_password );
ami_c( smanager->ami ); // start libami_c 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 int attempt = 0; // tentativas verificar se foi conectado pela primeira vez
while( !ami_is_connected(smanager->ami) || !ami_is_logged(smanager->ami) ){ while( !ami_is_connected(smanager->ami) || !ami_is_logged(smanager->ami) ){
sleep(1); sleep(1);

Loading…
Cancel
Save