class Mallory::Server

Public Class Methods

new(config) click to toggle source
# File lib/mallory/server.rb, line 14
def initialize config
  @logger = config.logger
  @port = config.port
  @request_builder = Mallory::RequestBuilder.new(config)
  response_builder = Mallory::ResponseBuilder.new(config)
  @proxy_builder = Mallory::ProxyBuilder.new(config, response_builder)
  @certificate_manager = config.certificate_manager
end

Public Instance Methods

start!() click to toggle source
# File lib/mallory/server.rb, line 23
def start!
  EventMachine.run {
    @logger.info "Starting mallory"
    EventMachine.start_server '127.0.0.1', @port, Mallory::Connection, @request_builder, @proxy_builder, @logger, @certificate_manager
  }
end