'_CONNECTORS' => sub { return ({ 'name' => 'direct',
'schemas' => {} }) },
'_CONNECTOR' => undef,
+ API => {
+ io => sub { printf(@_) },
+ connectors => sub { return ({ 'name' => 'direct',
+ 'schemas' => {} }) },
+ },
@_,
};
$self->{'_CONNECTOR'} = shift;
}
-sub setconn {
+#
+# Register a callbacks into the core API to the plugin.
+# Example of those are config getter/setters and IO functions
+# The API is a hash reference containing subroutine references.
+#
+# After the API is registered an attempt is made to load the config
+# (or set defaults if config values are not found)
+#
+sub register_api {
my $self = shift;
+ my $api = shift;
- $self->{'_CONNECTORS'} = shift;
+ $self->{_API} = $api;
}
1;