llhttp-ffi
Ruby FFI bindings for llhttp.
Install
gem install llhttp-ffi
Usage
require "llhttp"
# Define a delegate class for handling callbacks:
#
class Delegate < LLHttp::Delegate
def on_message_begin
...
end
end
delegate = Delegate.new
# Create a parser:
#
parser = LLHttp::Parser.new(delegate)
# Parse a request:
#
parser << "GET / HTTP/1.1\r\n\r\n"
# Reset the parser for the next request:
#
parser.reset