srctree

Jeremy Hertel parent 44c6ba47 d80b4069
call finish in sendRawSlice

examples/basic.zig added: 7, removed: 8, total 0
@@ -27,5 +27,4 @@ fn route(verse: *Verse) Router.Error!BuildFn {
fn index(verse: *Verse) Router.Error!void {
try verse.quickStart();
try verse.sendRawSlice("hello world");
try verse.finish();
}
 
examples/cookies.zig added: 7, removed: 8, total 0
@@ -47,5 +47,4 @@ fn index(verse: *Verse) Router.Error!void {
});
try verse.quickStart();
try verse.sendRawSlice(found);
try verse.finish();
}
 
src/verse.zig added: 7, removed: 8, total 0
@@ -179,6 +179,8 @@ pub fn sendRawSlice(vrs: *Verse, slice: []const u8) NetworkError!void {
error.BrokenPipe => |e| return e,
else => unreachable,
};
 
return vrs.finish();
}
 
/// Helper function to return a default error page for a given http status code.
@@ -250,9 +252,8 @@ pub fn quickStart(vrs: *Verse) NetworkError!void {
}
}
 
// TODO: remove this function?
/// Finish sending response, this is only necessary if using sendRawSlice in http mode.
pub fn finish(vrs: *Verse) NetworkError!void {
/// Finish sending response.
fn finish(vrs: *Verse) NetworkError!void {
switch (vrs.downstream) {
.http => {
if (vrs.response.stdhttp.response) |*h| {