lib/adhearsion/initializer/drb.rb in eric-adhearsion-0.7.999 vs lib/adhearsion/initializer/drb.rb in eric-adhearsion-0.8.0
- old
+ new
@@ -6,20 +6,26 @@
class Initializer
class DrbInitializer
class << self
-
+
def start
config = Adhearsion::AHN_CONFIG.drb
DRb.install_acl ACL.new(config.acl) if config.acl
- DRb.start_service "druby://#{config.host}:#{config.port}", Adhearsion::DrbDoor.instance
+
+ drb_door = Object.new
+ Components.component_manager.extend_object_with(drb_door, :rpc)
+
+ DRb.start_service "druby://#{config.host}:#{config.port}", drb_door
+
ahn_log "Starting DRb on #{config.host}:#{config.port}"
end
-
+
def stop
DRb.stop_service
end
+
end
end
end
end