async: remove context from loop impl init

This commit is contained in:
Pierre Tachoire
2024-01-31 15:14:55 +01:00
parent 89409a4847
commit 0693011ad3
3 changed files with 16 additions and 30 deletions

View File

@@ -42,23 +42,20 @@ pub const Conn = struct {
loop: *Loop,
pub fn connect(self: *Conn, socket: std.os.socket_t, address: std.net.Address) !void {
var cmd = Command{ .impl = undefined };
cmd.impl = NetworkImpl.init(self.loop, &cmd);
cmd.impl.connect(socket, address);
var cmd = Command{ .impl = NetworkImpl.init(self.loop) };
cmd.impl.connect(&cmd, socket, address);
_ = try cmd.wait();
}
pub fn send(self: *Conn, socket: std.os.socket_t, buffer: []const u8) !usize {
var cmd = Command{ .impl = undefined };
cmd.impl = NetworkImpl.init(self.loop, &cmd);
cmd.impl.send(socket, buffer);
var cmd = Command{ .impl = NetworkImpl.init(self.loop) };
cmd.impl.send(&cmd, socket, buffer);
return try cmd.wait();
}
pub fn receive(self: *Conn, socket: std.os.socket_t, buffer: []u8) !usize {
var cmd = Command{ .impl = undefined };
cmd.impl = NetworkImpl.init(self.loop, &cmd);
cmd.impl.receive(socket, buffer);
var cmd = Command{ .impl = NetworkImpl.init(self.loop) };
cmd.impl.receive(&cmd, socket, buffer);
return try cmd.wait();
}
};