Class: ClaudeAgentServer::Middleware::RequestId

Inherits:
Object
  • Object
show all
Defined in:
lib/claude_agent_server/middleware/request_id.rb

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ RequestId

Returns a new instance of RequestId.



8
9
10
# File 'lib/claude_agent_server/middleware/request_id.rb', line 8

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/claude_agent_server/middleware/request_id.rb', line 12

def call(env)
  request_id = env['HTTP_X_REQUEST_ID'] || SecureRandom.uuid
  env['claude_agent_server.request_id'] = request_id

  status, headers, body = @app.call(env)
  headers['x-request-id'] = request_id
  [status, headers, body]
end