IO-Select-SSL

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

{
   "abstract" : "IO::Socket::SSL compatible IO::Select",
   "author" : [
      "Rob Brown <bbb@cpan.org>"
   ],
   "dynamic_config" : 1,
   "generated_by" : "ExtUtils::MakeMaker version 7.60, CPAN::Meta::Converter version 2.150010",
   "license" : [
      "artistic_2"
   ],
   "meta-spec" : {
      "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",

META.yml  view on Meta::CPAN

---
abstract: 'IO::Socket::SSL compatible IO::Select'
author:
  - 'Rob Brown <bbb@cpan.org>'
build_requires:
  ExtUtils::MakeMaker: '0'
configure_requires:
  ExtUtils::MakeMaker: '0'
dynamic_config: 1
generated_by: 'ExtUtils::MakeMaker version 7.60, CPAN::Meta::Converter version 2.150010'
license: artistic_2
meta-spec:

README  view on Meta::CPAN

NAME
    IO::Select::SSL - IO::Socket::SSL compatible IO::Select

SYNOPSIS
      use IO::Select::SSL;
      my $sel = new IO::Select::SSL;

DESCRIPTION
    This module is intended to be a drop-in replacement for IO::Select.
    However, the can_read method actually handles the very special
    IO::Socket::SSL handles correctly by returning those handles that still
    have at least some decrypted characters in the buffer. Without this
    module, can_read will choke forever (or until timeout) waiting for the
    socket to be ready to read even when there is still something just
    sitting in the buffer ready to be immediately read. Actually, this
    module will also correctly behave for any objects with any tied Handle
    objects that implement the "pending" method to return true if something
    is already in the buffer ready to read. And if the objects used are real
    IO::Handle objects or real Perl blob file handles, then of course this
    module will still work because it will fall back to behave exactly like
    the normal IO::Select does.

README  view on Meta::CPAN

      make test
      make install

DEPENDENCIES
      Requires IO::Select to be installed.

AUTHOR
    Rob Brown <bbb@cpan.org>

SEE ALSO
    IO::Select. IO::Socket::SSL.

COPYRIGHT AND LICENSE
    Copyright (C) 2006-2025 by Rob Brown <bbb@cpan.org>

    This library is free software; you can redistribute it and/or modify it
    under the terms of The Artistic License 2.0.

lib/IO/Select/SSL.pm  view on Meta::CPAN

  return ();
}

# Autoload methods go after =cut, and are processed by the autosplit program.

1;
__END__

=head1 NAME

IO::Select::SSL - IO::Socket::SSL compatible IO::Select

=head1 SYNOPSIS

  use IO::Select::SSL;
  my $sel = new IO::Select::SSL;


=head1 DESCRIPTION

This module is intended to be a drop-in replacement for IO::Select.
However, the can_read method actually handles the very special IO::Socket::SSL
handles correctly by returning those handles that still have at least some
decrypted characters in the buffer.
Without this module, can_read will choke forever (or until timeout)
waiting for the socket to be ready to read even when there is still
something just sitting in the buffer ready to be immediately read.
Actually, this module will also correctly behave for any objects with any
tied Handle objects that implement the "pending" method to return true if
something is already in the buffer ready to read.
And if the objects used are real IO::Handle objects or real Perl blob
file handles, then of course this module will still work because it will

lib/IO/Select/SSL.pm  view on Meta::CPAN


  Requires IO::Select to be installed.

=head1 AUTHOR

Rob Brown E<lt>bbb@cpan.orgE<gt>

=head1 SEE ALSO

L<IO::Select>.
L<IO::Socket::SSL>.

=head1 COPYRIGHT AND LICENSE

Copyright (C) 2006-2025 by Rob Brown <bbb@cpan.org>

This library is free software; you can redistribute it and/or
modify it under the terms of The Artistic License 2.0.

=cut



( run in 0.503 second using v1.01-cache-2.11-cpan-1d5ca39e368 )