The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

package SyncAbook;
use AddressBook;

sub conduitInit {
  my $self = shift;
}

sub conduitSync {
  my $self = shift;
  my ($pilot_sock,$info) = @_;
 PilotMgr::status("Opening Pilot AddressBook",0);
  $self->{ldap} = AddressBook->new(source => "LDAP:localhost"
				   ) || die;
  $self->{pilot} = AddressBook->new(source => "PDB",
				  config=>$self->{ldap}->{config},	
				  dlp=>$pilot_sock,
				  );
 PilotMgr::status("Starting Synchronization",10);
 AddressBook::sync(master=>$self->{ldap},slave=>$self->{pilot},msg_function=>\&PilotMgr::msg);
 PilotMgr::status("Synchronization Complete",100);
  $self->{ldap} = undef;
  $self->{pilot} = undef;
  return;
}

sub conduitQuit {
  return;
}

sub conduitInfo {
  my $ret = {
              version => "0.100",
	      author => "David L. Leigh",
	      email => "dleigh\@sameasiteverwas.net",
	    };
  return $ret;
}


sub conduitConfigure {
  return;
}

1;