package Authen::SASL::Cyrus; require DynaLoader; require Authen::SASL::Cyrus::Security; require Exporter; @ISA = qw(DynaLoader);# Exporter); $VERSION = "0.12-server"; bootstrap Authen::SASL::Cyrus $VERSION; # # Take a client filehandle and tie it to the Security subclass to # perform SASL encryption and decryption on the network traffic # sub tiesocket { my($sasl, $fh) = @_; new Authen::SASL::Cyrus::Security($fh, $sasl); } # Create a new client filehandle and tie it to the Security subclass to # perform SASL encryption and decryption on the network traffic sub securesocket { my ($sasl, $fh) = @_; my $glob = \do { local *GLOB; }; tie(*$glob, "Authen::SASL::Cyrus::Security", $fh, $sasl); $glob; } 1;