diff options
| author | mo khan <mo@mokhan.ca> | 2025-07-06 19:34:32 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2025-07-06 19:34:32 -0600 |
| commit | 916c0ad6b903c9a5509b67a5b7f72399068c1eb4 (patch) | |
| tree | bfec909a03804489979c942d29ee30674245f322 /lib/net/hippie/rust_connection.rb | |
| parent | 76f13c4c4d6da6c0bb2adfcec011124a48dd5af6 (diff) | |
refactor: remove extra requiresrs
Diffstat (limited to 'lib/net/hippie/rust_connection.rb')
| -rw-r--r-- | lib/net/hippie/rust_connection.rb | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/lib/net/hippie/rust_connection.rb b/lib/net/hippie/rust_connection.rb index fc5d4c6..cae6c38 100644 --- a/lib/net/hippie/rust_connection.rb +++ b/lib/net/hippie/rust_connection.rb @@ -1,7 +1,5 @@ # frozen_string_literal: true -require_relative 'rust_backend' - module Net module Hippie # Rust-powered HTTP connection with debug logging support. @@ -38,7 +36,7 @@ module Net @port = port @options = options @logger = options[:logger] - + # Create the Rust client (simplified version for now) @rust_client = Net::Hippie::RustClient.new end @@ -55,10 +53,10 @@ module Net begin rust_response = @rust_client.public_send(method.downcase, url, headers, body) response = RustBackend::ResponseAdapter.new(rust_response) - + # Debug log response log_response(response) if @logger - + response rescue => e # Map Rust errors to Ruby equivalents @@ -100,19 +98,19 @@ module Net def log_request(method, url, headers, body) # Format similar to Net::HTTP's debug output @logger << "-> \"#{method.upcase} #{url} HTTP/1.1\"\n" - + # Log headers headers.each do |key, value| @logger << "-> \"#{key.downcase}: #{value}\"\n" end - + @logger << "-> \"\"\n" # Empty line - + # Log body if present if body && !body.empty? @logger << "-> \"#{body}\"\n" end - + @logger.flush if @logger.respond_to?(:flush) end @@ -126,7 +124,7 @@ module Net def log_response(response) # Format similar to Net::HTTP's debug output @logger << "<- \"HTTP/1.1 #{response.code}\"\n" - + # Log some common response headers if available %w[content-type content-length location server date].each do |header| value = response[header] @@ -134,16 +132,16 @@ module Net @logger << "<- \"#{header}: #{value}\"\n" end end - + @logger << "<- \"\"\n" # Empty line - + # Log response body (truncated if too long) body = response.body if body && !body.empty? display_body = body.length > 1000 ? "#{body[0...1000]}...[truncated]" : body @logger << "<- \"#{display_body}\"\n" end - + @logger.flush if @logger.respond_to?(:flush) end @@ -165,4 +163,4 @@ module Net end end end -end
\ No newline at end of file +end |
