async: fix TCP connection handling
This commit is contained in:
parent
ac63c30e12
commit
1068d0bb33
@ -391,8 +391,12 @@ pub const Socket = struct {
|
||||
return .{ .inner = try self.inner.accept() };
|
||||
}
|
||||
|
||||
pub fn connect(self: *TCP, addr: std.net.Address) !void {
|
||||
return self.inner.connect(addr);
|
||||
pub fn connect(addr: std.net.Address) !TCP {
|
||||
var self: TCP = .{
|
||||
.inner = aio.TCP.init(AsyncThread.current.executor, try xev.TCP.init(addr)),
|
||||
};
|
||||
try self.inner.connect(addr);
|
||||
return self;
|
||||
}
|
||||
|
||||
pub fn read(self: TCP, buf: []u8) !usize {
|
||||
|
||||
@ -144,7 +144,8 @@ pub const TCP = struct {
|
||||
return .{ .exec = self.exec, .tcp = result };
|
||||
}
|
||||
|
||||
const ConnectResult = xev.TCP.ConnectError!void;
|
||||
const ConnectResult = xev.ConnectError!void;
|
||||
|
||||
pub fn connect(self: Self, addr: std.net.Address) !void {
|
||||
const ResultT = ConnectResult;
|
||||
const Data = struct {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user