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