Skip to content

Commit

Permalink
Mise à jour id à idRequête
Browse files Browse the repository at this point in the history
  • Loading branch information
julienmalard committed Nov 11, 2024
1 parent 5101d08 commit a0d7827
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions src/client.jl
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,11 @@ function avecClient(f::Function, port::Int, codeSecret::String)
end;
end

function attendreRéponse(client::Client, id::AbstractString, type::AbstractString)
function attendreRéponse(client::Client, idRequête::AbstractString, type::AbstractString)
cond = Condition()

f(message) = begin
if message["id"] == id
if message["idRequête"] == idRequête
if message["type"] == "erreur"
notify(cond, message["erreur"], error=true)
elseif message["type"] == type
Expand All @@ -58,9 +58,9 @@ function attendreRéponse(client::Client, id::AbstractString, type::AbstractStri
cond
end

function suivreRéponse(f::Function, client::Client, id::AbstractString, type::AbstractString)
function suivreRéponse(f::Function, client::Client, idRequête::AbstractString, type::AbstractString)
function fMessage(message)
if message["id"] == id && message["type"] == type
if message["idRequête"] == idRequête && message["type"] == type
f(message["données"])
end
end
Expand All @@ -72,13 +72,13 @@ end

function action(client::Client, adresseFonction::String, args::Dict)
# Créer requète
id = string(UUIDs.uuid4())
idRequête = string(UUIDs.uuid4())
requète = Dict([
("type", "action"), ("fonction", split(adresseFonction, ".")), ("args", args), ("id", id)
("type", "action"), ("fonction", split(adresseFonction, ".")), ("args", args), ("idRequête", idRequête)
])

# Ajouter un écouteur au client
prêt = attendreRéponse(client, id, "action")
prêt = attendreRéponse(client, idRequête, "action")

# Envoyer requète au client
write(client.ws, JSON.json(requète))
Expand All @@ -95,20 +95,20 @@ function suivre(
f::Function, client::Client, adresseFonction::String, args::Dict, nomArgFonction::String="f"
)
# Créer requète
id = string(UUIDs.uuid4())
idRequête = string(UUIDs.uuid4())
requète = Dict([
("id", id),
("idRequête", idRequête),
("type", "suivre"),
("fonction", split(adresseFonction, ".")),
("args", args),
("nomArgFonction", nomArgFonction)
])

# Créer écoute réponse suivrePrêt sur client
suiviPrêt = attendreRéponse(client, id, "suivrePrêt")
suiviPrêt = attendreRéponse(client, idRequête, "suivrePrêt")

# Créer écoute réponse données sur client
oublierÉcoute = suivreRéponse(client, id, "suivre") do réponse
oublierÉcoute = suivreRéponse(client, idRequête, "suivre") do réponse
f(réponse)
end

Expand All @@ -121,15 +121,15 @@ function suivre(
# Rendre fonction oublier
function fOublier()
requèteOublier = Dict([
("type", "retour"), ("id", id), ("fonction", "fOublier")
("type", "retour"), ("idRequête", idRequête), ("fonction", "fOublier")
])
write(client.ws, JSON.json(requèteOublier))
oublierÉcoute()
end

function générerFRéponse(fn::AbstractString)
function fRéponse(args)
requèteRéponse = Dict([("type", "retour"), ("id", id), ("fonction", fn), ("args", args)])
requèteRéponse = Dict([("type", "retour"), ("idRequête", idRequête), ("fonction", fn), ("args", args)])
write(client.ws, JSON.json(requèteRéponse))
end

Expand Down

0 comments on commit a0d7827

Please sign in to comment.