Improved callbacks for UDP sockets

This commit is contained in:
Valmo Trindade
2025-06-17 01:54:30 -03:00
parent 874686c975
commit f491b06664
2 changed files with 6 additions and 7 deletions

View File

@@ -8,10 +8,10 @@ addMissionEventHandler ["ExtensionCallback", {
[_function, "success", _name] call FUNC(notify); [_function, "success", _name] call FUNC(notify);
switch (_function) do { switch (_function) do {
case "EUD connected": { case "EUD Connected": {
SETVAR(player,EGVAR(client,eudConnected),true); SETVAR(player,EGVAR(client,eudConnected),true);
}; };
case "EUD disconnected": { case "EUD Disconnected": {
SETVAR(player,EGVAR(client,eudConnected),false); SETVAR(player,EGVAR(client,eudConnected),false);
}; };
default {}; default {};

View File

@@ -39,7 +39,7 @@ impl UdpClient {
} }
}; };
let _ = ctx.callback_data("UDP SOCKET", "UDP Socket ready", address.clone()); let _ = ctx.callback_data("UDP SOCKET", "EUD Connected", address.clone());
let mut running = true; let mut running = true;
while running { while running {
@@ -101,8 +101,7 @@ pub fn send_payload(ctx: Context, payload: String) -> &'static str {
if let Some(ref client) = *UDP_CLIENT.lock().unwrap() { if let Some(ref client) = *UDP_CLIENT.lock().unwrap() {
client.send_payload(ctx, payload); client.send_payload(ctx, payload);
} else { } else {
let _ = ctx.callback_null("UDP SOCKET ERROR", "UDP Client is not running"); let _ = ctx.callback_null("UDP SOCKET ERROR", "UDP Socket is not running");
info!("UDP client is not running.");
} }
"Sending payload to UDP server" "Sending payload to UDP server"
@@ -118,9 +117,9 @@ pub fn send_gps_cot(ctx: Context, cursor_over_time: cot::gps::ExternalPositionPa
pub fn stop(ctx: Context) -> &'static str { pub fn stop(ctx: Context) -> &'static str {
if let Some(ref client) = *UDP_CLIENT.lock().unwrap() { if let Some(ref client) = *UDP_CLIENT.lock().unwrap() {
client.stop(); client.stop();
let _ = ctx.callback_null("UDP SOCKET", "UDP client stopped"); let _ = ctx.callback_null("UDP SOCKET", "EUD Disconnected");
} else { } else {
let _ = ctx.callback_null("UDP SOCKET ERROR", "UDP client is not running"); let _ = ctx.callback_null("UDP SOCKET ERROR", "UDP Socket is not running");
} }
"Stopping UDP Client" "Stopping UDP Client"