zig 0.12.0: need to dupe the headers
This commit is contained in:
		
							parent
							
								
									17661b9da2
								
							
						
					
					
						commit
						1053c8f002
					
				
					 1 changed files with 3 additions and 2 deletions
				
			
		|  | @ -96,7 +96,8 @@ fn handleRequest(allocator: std.mem.Allocator, response: *interface.ZigResponse) | ||||||
|             }, |             }, | ||||||
|         ); |         ); | ||||||
|     } |     } | ||||||
|     response.headers = ul_response.headers; |     response.headers = try allocator.dupe(std.http.Header, ul_response.headers); | ||||||
|  |     // response.headers = ul_response.headers; | ||||||
|     // Anything manually written goes first |     // Anything manually written goes first | ||||||
|     try response_writer.writeAll(ul_response.body.items); |     try response_writer.writeAll(ul_response.body.items); | ||||||
|     // Now we right the official body (response from handler) |     // Now we right the official body (response from handler) | ||||||
|  | @ -127,7 +128,7 @@ pub fn main() !u8 { | ||||||
|     register(testHandler); |     register(testHandler); | ||||||
|     return 0; |     return 0; | ||||||
| } | } | ||||||
| fn testHandler(allocator: std.mem.Allocator, event_data: []const u8, context: @import("universal_lambda_interface").Context) ![]const u8 { | fn testHandler(allocator: std.mem.Allocator, event_data: []const u8, context: universal_lambda_interface.Context) ![]const u8 { | ||||||
|     context.headers = &.{.{ .name = "X-custom-foo", .value = "bar" }}; |     context.headers = &.{.{ .name = "X-custom-foo", .value = "bar" }}; | ||||||
|     try context.writeAll(event_data); |     try context.writeAll(event_data); | ||||||
|     return std.fmt.allocPrint(allocator, "{d}", .{context.request.headers.len}); |     return std.fmt.allocPrint(allocator, "{d}", .{context.request.headers.len}); | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue