# File lib/adaptation/xmlblaster/xmlblaster_callback_client.rb, line 8
  def initialize( xmlblaster_ip = nil, xmlblaster_port = "8080", callback_ip = "127.0.0.1", callback_port = "8081", callback_public_ip = nil, callback_public_port = nil, audit = nil)
    super xmlblaster_ip, xmlblaster_port, audit
    @xmlblaster_ip = xmlblaster_ip
    @xmlblaster_port = xmlblaster_port
    @callback_ip = callback_ip
    @callback_port = callback_port
    @callback_public_ip = callback_public_ip || @callback_ip
    @callback_public_port = callback_public_port || @callback_port
    @callback_server = nil
    @audit = audit

    begin
      @callback_server = XmlblasterCallbackServer.new( @callback_ip, @callback_port, @callback_public_ip, @callback_public_port, self, @audit )
    rescue => e
      @audit.warn( "XMLBlasterCallbackClient: Could not create CallbackServer" )
      raise e
    end

    begin
      @callback_server.start()
    rescue => e
      @audit.warn( "XMLBlasterCallbackClient: Error creating XMLRPC Server" )
      raise e
    end
  end