Function write [src]
Writes the given buffer to the connection.
Prototype
pub fn write(conn: *Connection, buffer: []const u8) WriteError!usize
Parameters
conn: *Connection
buffer: []const u8
Possible Errors
Source
pub fn write(conn: *Connection, buffer: []const u8) WriteError!usize {
if (conn.write_buf.len - conn.write_end < buffer.len) {
try conn.flush();
if (buffer.len > conn.write_buf.len) {
try conn.writeAllDirect(buffer);
return buffer.len;
}
}
@memcpy(conn.write_buf[conn.write_end..][0..buffer.len], buffer);
conn.write_end += @intCast(buffer.len);
return buffer.len;
}