Class: Pact::Provider::MessageProviderServlet
- Inherits:
-
WEBrick::HTTPServlet::ProcHandler
- Object
- WEBrick::HTTPServlet::ProcHandler
- Pact::Provider::MessageProviderServlet
- Defined in:
- lib/pact/provider/message_provider_servlet.rb
Constant Summary collapse
- CONTENT_TYPE_JSON =
"application/json"- CONTENT_TYPE_PROTO =
"application/protobuf"- METADATA_HEADER =
"pact-message-metadata"
Instance Attribute Summary collapse
-
#logger ⇒ Object
readonly
Returns the value of attribute logger.
Instance Method Summary collapse
- #add_message_handler(name, &block) ⇒ Object
-
#initialize(logger: nil) ⇒ MessageProviderServlet
constructor
A new instance of MessageProviderServlet.
Constructor Details
#initialize(logger: nil) ⇒ MessageProviderServlet
Returns a new instance of MessageProviderServlet.
14 15 16 17 18 19 20 |
# File 'lib/pact/provider/message_provider_servlet.rb', line 14 def initialize(logger: nil) super(build_proc) @message_handlers = {} @logger = logger || Logger.new($stdout) end |
Instance Attribute Details
#logger ⇒ Object (readonly)
Returns the value of attribute logger.
8 9 10 |
# File 'lib/pact/provider/message_provider_servlet.rb', line 8 def logger @logger end |
Instance Method Details
#add_message_handler(name, &block) ⇒ Object
22 23 24 25 26 |
# File 'lib/pact/provider/message_provider_servlet.rb', line 22 def (name, &block) raise "message handler for #{name} already configured" if @message_handlers[name].present? @message_handlers[name] = {proc: block} end |