Skip to content

Commit

Permalink
Merge pull request #107 from ariard/2023-12-announce-pubkey
Browse files Browse the repository at this point in the history
Add ServiceAnnouncement
  • Loading branch information
ariard authored Dec 11, 2023
2 parents 17cb47b + dbaaaf7 commit 1784ef8
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
10 changes: 8 additions & 2 deletions src/credentialgateway.rs
Original file line number Diff line number Diff line change
Expand Up @@ -329,7 +329,7 @@ impl CredentialGateway {
Ok((credential_msg_bytes[0], credential_msg_bytes))
}

fn announce_new_service(&self, since: u64) -> Vec<Service> {
fn get_new_service_announcement(&self, since: u64) -> Vec<Service> {
let mut to_be_announced_services = Vec::new();

for (_, service) in self.hosted_services.iter() {
Expand Down Expand Up @@ -459,7 +459,13 @@ impl CredentialGateway {
}
}

//TODO: announce back new policy to the clients
let services_to_be_announced = self.get_new_service_announcement(0); //TODO: put this on a timer and filter what is already announced ?
{
for service in services_to_be_announced {
let mut send_credential_lock = self.send_credential_events_gateway.lock();
send_credential_lock.await.send(ClientEvents::ServiceAnnouncement { credential_policy: service.credential_policy, service_policy: service.service_policy });
}
}
}
}
}
1 change: 1 addition & 0 deletions src/events.rs
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ pub enum ClientEvents {
ServiceRegistration { pubkey: PublicKey, credential_policy: CredentialPolicy, service_policy: ServicePolicy },
Credential { client_id: u64, deliverance_id: u64, event: Event },
ValidationResult { client_id: u64, deliverance_id: u64, event: Event },
ServiceAnnouncement { credential_policy: CredentialPolicy, service_policy: ServicePolicy },
}

#[derive(Debug)]
Expand Down

0 comments on commit 1784ef8

Please sign in to comment.