diff --git a/src/server.jl b/src/server.jl index 32dfdf2..4dfd34d 100644 --- a/src/server.jl +++ b/src/server.jl @@ -58,9 +58,6 @@ function handle_connection(f, server, context, io, verbose) client = SSLClient(context, io) while isopen(server) && isopen(io) try - content = UInt8[] - client.io_on_read = (x) -> append!(content, x) - (ip, client_port) = Sockets.getpeername(io) while true if isreadable(io) && length(client.write_buf) == 0 # verbose && println("do_read") @@ -83,7 +80,8 @@ function handle_connection(f, server, context, io, verbose) # println("HERE") OpenSSL.do_sock_read(client) end - f(Connection(server, client), Request(String(content))) + f(Connection(server, client), + Request(String(client.context.data))) break end end