fix flexilib interface
This commit is contained in:
		
							parent
							
								
									05dd8b7e06
								
							
						
					
					
						commit
						983a1a6649
					
				
					 1 changed files with 8 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -59,14 +59,17 @@ export fn handle_request(request: *interface.Request) callconv(.C) ?*interface.R
 | 
			
		|||
//
 | 
			
		||||
// handleRequest function here is the last line of boilerplate and the
 | 
			
		||||
// entry to a request
 | 
			
		||||
fn handleRequest(allocator: std.mem.Allocator, request: interface.ZigRequest, response: interface.ZigResponse) !void {
 | 
			
		||||
fn handleRequest(allocator: std.mem.Allocator, response: *interface.ZigResponse) !void {
 | 
			
		||||
    // setup
 | 
			
		||||
    var response_writer = response.body.writer();
 | 
			
		||||
    // dispatch to our actual handler
 | 
			
		||||
    try response_writer.writeAll(try client_handler.handler(allocator, request.content, .{ .flexilib = .{
 | 
			
		||||
        .request = request,
 | 
			
		||||
        .response = response,
 | 
			
		||||
    } }));
 | 
			
		||||
    try response_writer.writeAll(try client_handler.handler(
 | 
			
		||||
        allocator,
 | 
			
		||||
        response.request.content,
 | 
			
		||||
        .{
 | 
			
		||||
            .flexilib = response,
 | 
			
		||||
        },
 | 
			
		||||
    ));
 | 
			
		||||
}
 | 
			
		||||
// Need to figure out how tests would work
 | 
			
		||||
test "handle_request" {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue