summaryrefslogtreecommitdiff
path: root/FS/FS/ClientAPI.pm
diff options
context:
space:
mode:
Diffstat (limited to 'FS/FS/ClientAPI.pm')
-rw-r--r--FS/FS/ClientAPI.pm44
1 files changed, 0 insertions, 44 deletions
diff --git a/FS/FS/ClientAPI.pm b/FS/FS/ClientAPI.pm
deleted file mode 100644
index 7cbbdbf..0000000
--- a/FS/FS/ClientAPI.pm
+++ /dev/null
@@ -1,44 +0,0 @@
-package FS::ClientAPI;
-
-use strict;
-use vars qw(%handler $domain);
-
-%handler = ();
-
-#find modules
-foreach my $INC ( @INC ) {
- foreach my $file ( glob("$INC/FS/ClientAPI/*.pm") ) {
- $file =~ /\/(\w+)\.pm$/ or do {
- warn "unrecognized ClientAPI file: $file";
- next
- };
- my $mod = $1;
- #warn "using FS::ClientAPI::$mod";
- eval "use FS::ClientAPI::$mod;";
- die "error using FS::ClientAPI::$mod: $@" if $@;
- }
-}
-
-#(sub for modules)
-sub register_handlers {
- my $self = shift;
- my %new_handlers = @_;
- foreach my $key ( keys %new_handlers ) {
- warn "WARNING: redefining sub $key" if exists $handler{$key};
- #warn "registering $key";
- $handler{$key} = $new_handlers{$key};
- }
-}
-
-#---
-
-sub dispatch {
- my ( $self, $name ) = ( shift, shift );
- my $sub = $handler{$name}
- or die "unknown FS::ClientAPI sub $name (known: ". join(" ", keys %handler );
- #or die "unknown FS::ClientAPI sub $name";
- &{$sub}(@_);
-}
-
-1;
-