LNXSDK/Kha/Tools/macos/std/eval/luv/ConnectedUdp.hx
2025-01-22 16:18:30 +01:00

34 lines
878 B
Haxe

package eval.luv;
import eval.luv.SockAddr;
/**
Connected UDP sockets.
@see https://aantron.github.io/luv/luv/Luv/UDP/Connected
**/
@:forward
@:using(eval.luv.Handle)
abstract ConnectedUdp(Udp) to Udp to Handle {
/**
Removes the peer address assigned to the given socket.
**/
extern public function disconnect():Result<Result.NoData>;
/**
Retrieves the peer address assigned to the given socket.
**/
extern public function getPeerName():Result<SockAddr>;
/**
Like `eval.luv.UDP.send`, but the remote address used is the peer address
assigned to the socket.
**/
extern public function send(data:Array<Buffer>, callback:(result:Result<Result.NoData>)->Void):Void;
/**
Like `eval.luv.UDP.trySend`, but the remote address used is the peer address
assigned to the socket.
**/
extern public function trySend(data:Array<Buffer>):Result<Result.NoData>;
}