mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-10-30 07:31:47 +00:00
async: remove context from loop impl init
This commit is contained in:
@@ -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();
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user