/usr/local/share/man/man3
NameSizeModeActions
App::Prove.3pm105080444editdlrm
App::Prove::State.3pm60050444editdlrm
App::Prove::State::Result.3pm56190444editdlrm
App::Prove::State::Result::Test.3pm50510444editdlrm
AppConfig.3pm352890444editdlrm
AppConfig::Args.3pm79920444editdlrm
AppConfig::CGI.3pm66090444editdlrm
AppConfig::File.3pm126140444editdlrm
AppConfig::Getopt.3pm74440444editdlrm
AppConfig::State.3pm249720444editdlrm
AppConfig::Sys.3pm66950444editdlrm
Archive::Tar.3pm440610444editdlrm
Archive::Tar::File.3pm110830444editdlrm
Archive::Zip.3pm699850444editdlrm
Archive::Zip::FAQ.3pm184370444editdlrm
Archive::Zip::MemberRead.3pm67340444editdlrm
Archive::Zip::Tree.3pm28750444editdlrm
B::COW.3pm51630444editdlrm
Canary::Stability.3pm37270444editdlrm
CDB_File.3pm143180444editdlrm
common::sense.3pm00444editdlrm
Compress::Raw::Bzip2.3pm134630444editdlrm
Compress::Raw::Zlib.3pm420820444editdlrm
Compress::Zlib.3pm387190444editdlrm
CPAN::Meta.3pm159230444editdlrm
CPAN::Meta::Converter.3pm65940444editdlrm
CPAN::Meta::Feature.3pm43220444editdlrm
CPAN::Meta::History.3pm78550444editdlrm
CPAN::Meta::History::Meta_1_0.3pm99730444editdlrm
CPAN::Meta::History::Meta_1_1.3pm124100444editdlrm
CPAN::Meta::History::Meta_1_2.3pm222240444editdlrm
CPAN::Meta::History::Meta_1_3.3pm239740444editdlrm
CPAN::Meta::History::Meta_1_4.3pm245650444editdlrm
CPAN::Meta::Merge.3pm52850444editdlrm
CPAN::Meta::Prereqs.3pm73800444editdlrm
CPAN::Meta::Requirements.3pm123080444editdlrm
CPAN::Meta::Spec.3pm455920444editdlrm
CPAN::Meta::Validator.3pm42150444editdlrm
CPAN::Meta::YAML.3pm42300444editdlrm
Crypt::OpenSSL::Random.3pm56340444editdlrm
Curses.3pm375800444editdlrm
Curses::UI.3pm156190444editdlrm
Curses::UI::Buttonbox.3pm89080444editdlrm
Curses::UI::Calendar.3pm82030444editdlrm
Curses::UI::Checkbox.3pm65090444editdlrm
Curses::UI::Color.3pm59030444editdlrm
Curses::UI::Common.3pm64980444editdlrm
Curses::UI::Container.3pm90410444editdlrm
Curses::UI::Dialog::Basic.3pm52130444editdlrm
Curses::UI::Dialog::Calendar.3pm47610444editdlrm
Curses::UI::Dialog::Dirbrowser.3pm53690444editdlrm
Curses::UI::Dialog::Error.3pm43070444editdlrm
Curses::UI::Dialog::Filebrowser.3pm68890444editdlrm
Curses::UI::Dialog::Progress.3pm57740444editdlrm
Curses::UI::Dialog::Question.3pm52770444editdlrm
Curses::UI::Dialog::Status.3pm47650444editdlrm
Curses::UI::Label.3pm73330444editdlrm
Curses::UI::Listbox.3pm119880444editdlrm
Curses::UI::Menubar.3pm81100444editdlrm
Curses::UI::Notebook.3pm91400444editdlrm
Curses::UI::PasswordEntry.3pm37430444editdlrm
Curses::UI::Popupmenu.3pm74310444editdlrm
Curses::UI::Progressbar.3pm58910444editdlrm
Curses::UI::Radiobuttonbox.3pm40690444editdlrm
Curses::UI::Searchable.3pm66680444editdlrm
Curses::UI::TextEditor.3pm141710444editdlrm
Curses::UI::TextEntry.3pm36230444editdlrm
Curses::UI::TextViewer.3pm36700444editdlrm
Curses::UI::Tutorial.3pm85550444editdlrm
Curses::UI::Widget.3pm256750444editdlrm
Curses::UI::Window.3pm50840444editdlrm
Cwd.3pm71830444editdlrm
Date::Format.3pm72910444editdlrm
Date::Language.3pm38090444editdlrm
Date::Language::Bulgarian.3pm36750444editdlrm
Date::Language::Hungarian.3pm30910444editdlrm
Date::Parse.3pm54020444editdlrm
Digest::SHA.3pm257590444editdlrm
Expect.3pm602290444editdlrm
ExtUtils::CBuilder.3pm119230444editdlrm
ExtUtils::CBuilder::Platform::Windows.3pm31170444editdlrm
ExtUtils::Command.3pm59420444editdlrm
ExtUtils::Command::MM.3pm57230444editdlrm
ExtUtils::Liblist.3pm126790444editdlrm
ExtUtils::MakeMaker.3pm793570444editdlrm
ExtUtils::MakeMaker::Config.3pm25870444editdlrm
ExtUtils::MakeMaker::FAQ.3pm268290444editdlrm
ExtUtils::MakeMaker::Locale.3pm111680444editdlrm
ExtUtils::MakeMaker::Tutorial.3pm83890444editdlrm
ExtUtils::Manifest.3pm119610444editdlrm
ExtUtils::Mkbootstrap.3pm34590444editdlrm
ExtUtils::Mksymlists.3pm66990444editdlrm
ExtUtils::MM.3pm28290444editdlrm
ExtUtils::MM_AIX.3pm30440444editdlrm
ExtUtils::MM_Any.3pm311290444editdlrm
ExtUtils::MM_BeOS.3pm27980444editdlrm
ExtUtils::MM_Cygwin.3pm35690444editdlrm
ExtUtils::MM_Darwin.3pm26880444editdlrm
ExtUtils::MM_DOS.3pm30210444editdlrm
ExtUtils::MM_MacOS.3pm29870444editdlrm
ExtUtils::MM_NW5.3pm32000444editdlrm
ExtUtils::MM_OS2.3pm28860444editdlrm
ExtUtils::MM_QNX.3pm29420444editdlrm
ExtUtils::MM_Unix.3pm214190444editdlrm
ExtUtils::MM_UWIN.3pm30510444editdlrm
ExtUtils::MM_VMS.3pm149000444editdlrm
ExtUtils::MM_VOS.3pm29260444editdlrm
ExtUtils::MM_Win32.3pm59190444editdlrm
ExtUtils::MM_Win95.3pm32760444editdlrm
ExtUtils::MY.3pm27640444editdlrm
ExtUtils::testlib.3pm26900444editdlrm
File::GlobMapper.3pm114470444editdlrm
File::HomeDir.3pm182120444editdlrm
File::HomeDir::Darwin.3pm32320444editdlrm
File::HomeDir::Darwin::Carbon.3pm35170444editdlrm
File::HomeDir::Darwin::Cocoa.3pm34460444editdlrm
File::HomeDir::Driver.3pm31010444editdlrm
File::HomeDir::FreeDesktop.3pm34870444editdlrm
File::HomeDir::MacOS9.3pm34990444editdlrm
File::HomeDir::Test.3pm35340444editdlrm
File::HomeDir::Unix.3pm36380444editdlrm
File::HomeDir::Windows.3pm48910444editdlrm
File::Path.3pm310300444editdlrm
File::Slurp.3pm236260444editdlrm
File::Spec.3pm137840444editdlrm
File::Spec::AmigaOS.3pm28260444editdlrm
File::Spec::Cygwin.3pm39570444editdlrm
File::Spec::Epoc.3pm32510444editdlrm
File::Spec::Functions.3pm37990444editdlrm
File::Spec::Mac.3pm186640444editdlrm
File::Spec::OS2.3pm31180444editdlrm
File::Spec::Unix.3pm98370444editdlrm
File::Spec::VMS.3pm63890444editdlrm
File::Spec::Win32.3pm64510444editdlrm
File::Temp.3pm367990444editdlrm
File::Which.3pm97460444editdlrm
Getopt::Long.3pm526470444editdlrm
HDB.3pm109470444editdlrm
HDB::CMDS.3pm188940444editdlrm
HDB::Encode.3pm78630444editdlrm
HDB::Object.3pm100570444editdlrm
HTML::AsSubs.3pm85860444editdlrm
HTML::Element.3pm707930444editdlrm
HTML::Element::traverse.3pm159840444editdlrm
HTML::Form.3pm281580444editdlrm
HTML::Parse.3pm82770444editdlrm
HTML::Tree.3pm99820444editdlrm
HTML::Tree::AboutObjects.3pm379180444editdlrm
HTML::Tree::AboutTrees.3pm585340444editdlrm
HTML::Tree::Scanning.3pm343850444editdlrm
HTML::TreeBuilder.3pm301380444editdlrm
HTTP::Tiny.3pm277090444editdlrm
IO::AtomicFile.3pm53810444editdlrm
IO::Compress::Base.3pm35060444editdlrm
IO::Compress::Bzip2.3pm232600444editdlrm
IO::Compress::Deflate.3pm267680444editdlrm
IO::Compress::FAQ.3pm267180444editdlrm
IO::Compress::Gzip.3pm344890444editdlrm
IO::Compress::RawDeflate.3pm271340444editdlrm
IO::Compress::Zip.3pm408700444editdlrm
IO::InnerFile.3pm60350444editdlrm
IO::Lines.3pm37830444editdlrm
IO::Pty.3pm85790444editdlrm
IO::Scalar.3pm106790444editdlrm
IO::ScalarArray.3pm105280444editdlrm
IO::Stringy.3pm40490444editdlrm
IO::Tty.3pm83480444editdlrm
IO::Tty::Constant.3pm100120444editdlrm
IO::Uncompress::AnyInflate.3pm328000444editdlrm
IO::Uncompress::AnyUncompress.3pm307670444editdlrm
IO::Uncompress::Base.3pm35180444editdlrm
IO::Uncompress::Bunzip2.3pm291710444editdlrm
IO::Uncompress::Gunzip.3pm317190444editdlrm
IO::Uncompress::Inflate.3pm299150444editdlrm
IO::Uncompress::RawInflate.3pm295630444editdlrm
IO::Uncompress::Unzip.3pm312790444editdlrm
IO::Wrap.3pm106640444editdlrm
IO::WrapTie.3pm149870444editdlrm
JSON::PP.3pm500800444editdlrm
JSON::PP::Boolean.3pm26670444editdlrm
JSON::Syck.3pm80940444editdlrm
JSON::XS.3pm890370444editdlrm
JSON::XS::Boolean.3pm28570444editdlrm
lib::core::only.3pm56470444editdlrm
local::lib.3pm313900444editdlrm
LWP.3pm285060444editdlrm
LWP::Authen::Ntlm.3pm74890444editdlrm
LWP::ConnCache.3pm99670444editdlrm
LWP::Debug.3pm56080444editdlrm
LWP::MemberMixin.3pm48210444editdlrm
LWP::Protocol.3pm83500444editdlrm
LWP::Protocol::https.3pm56840444editdlrm
LWP::RobotUA.3pm90220444editdlrm
LWP::Simple.3pm90160444editdlrm
LWP::UserAgent.3pm481560444editdlrm
lwpcook.3pm148380444editdlrm
lwptut.3pm324410444editdlrm
Module::Build.3pm445630444editdlrm
Module::Build::API.3pm892670444editdlrm
Module::Build::Authoring.3pm173630444editdlrm
Module::Build::Base.3pm51570444editdlrm
Module::Build::Bundling.3pm99990444editdlrm
Module::Build::Compat.3pm108850444editdlrm
Module::Build::ConfigData.3pm73880444editdlrm
Module::Build::Cookbook.3pm259460444editdlrm
Module::Build::Notes.3pm46900444editdlrm
Module::Build::Platform::aix.3pm44720444editdlrm
Module::Build::Platform::cygwin.3pm45050444editdlrm
Module::Build::Platform::darwin.3pm44910444editdlrm
Module::Build::Platform::Default.3pm44900444editdlrm
Module::Build::Platform::MacOS.3pm53980444editdlrm
Module::Build::Platform::os2.3pm44740444editdlrm
Module::Build::Platform::Unix.3pm44810444editdlrm
Module::Build::Platform::VMS.3pm78850444editdlrm
Module::Build::Platform::VOS.3pm44770444editdlrm
Module::Build::Platform::Windows.3pm45290444editdlrm
Module::Build::PPMMaker.3pm48860444editdlrm
Mozilla::CA.3pm35710444editdlrm
Net::CIDR::Lite.3pm95620444editdlrm
Net::Cmd.3pm115450444editdlrm
Net::Config.3pm81000444editdlrm
Net::Domain.3pm38350444editdlrm
Net::FTP.3pm273410444editdlrm
Net::FTP::dataconn.3pm39790444editdlrm
Net::HTTP.3pm163750444editdlrm
Net::HTTP::NB.3pm53940444editdlrm
Net::HTTPS.3pm54380444editdlrm
Net::IP.3pm276970444editdlrm
Net::libnetFAQ.3pm147460444editdlrm
Net::Netrc.3pm67290444editdlrm
Net::NNTP.3pm231930444editdlrm
Net::POP3.3pm122590444editdlrm
Net::SMTP.3pm188800444editdlrm
Net::SSLeay.3pm3493500444editdlrm
Net::SSLeay::Handle.3pm91270444editdlrm
Net::Time.3pm45240444editdlrm
ok.3pm28510444editdlrm
Parse::CPAN::Meta.3pm101870444editdlrm
POD2::DE::local::lib.3pm228790444editdlrm
POD2::PT_BR::local::lib.3pm227620444editdlrm
Socket.3pm340780444editdlrm
Sub::Identify.3pm50870444editdlrm
SUPER.3pm73940444editdlrm
Switch.3pm190140444editdlrm
TAP::Base.3pm34010444editdlrm
TAP::Formatter::Base.3pm62330444editdlrm
TAP::Formatter::Color.3pm37170444editdlrm
TAP::Formatter::Console.3pm27220444editdlrm
TAP::Formatter::Console::ParallelSession.3pm30650444editdlrm
TAP::Formatter::Console::Session.3pm28320444editdlrm
TAP::Formatter::File.3pm26930444editdlrm
TAP::Formatter::File::Session.3pm28470444editdlrm
TAP::Formatter::Session.3pm36030444editdlrm
TAP::Harness.3pm213000444editdlrm
TAP::Harness::Beyond.3pm191180444editdlrm
TAP::Harness::Env.3pm54670444editdlrm
TAP::Object.3pm44970444editdlrm
TAP::Parser.3pm422100444editdlrm
TAP::Parser::Aggregator.3pm80230444editdlrm
TAP::Parser::Grammar.3pm86470444editdlrm
TAP::Parser::Iterator.3pm49930444editdlrm
TAP::Parser::Iterator::Array.3pm37710444editdlrm
TAP::Parser::Iterator::Process.3pm46010444editdlrm
TAP::Parser::Iterator::Stream.3pm37120444editdlrm
TAP::Parser::IteratorFactory.3pm69040444editdlrm
TAP::Parser::Multiplexer.3pm46460444editdlrm
TAP::Parser::Result.3pm75120444editdlrm
TAP::Parser::Result::Bailout.3pm32930444editdlrm
TAP::Parser::Result::Comment.3pm31180444editdlrm
TAP::Parser::Result::Plan.3pm41730444editdlrm
TAP::Parser::Result::Pragma.3pm30730444editdlrm
TAP::Parser::Result::Test.3pm71140444editdlrm
TAP::Parser::Result::Unknown.3pm29730444editdlrm
TAP::Parser::Result::Version.3pm31540444editdlrm
TAP::Parser::Result::YAML.3pm30860444editdlrm
TAP::Parser::ResultFactory.3pm55230444editdlrm
TAP::Parser::Scheduler.3pm81130444editdlrm
TAP::Parser::Scheduler::Job.3pm43010444editdlrm
TAP::Parser::Scheduler::Spinner.3pm33460444editdlrm
TAP::Parser::Source.3pm81700444editdlrm
TAP::Parser::SourceHandler.3pm75590444editdlrm
TAP::Parser::SourceHandler::Executable.3pm52970444editdlrm
TAP::Parser::SourceHandler::File.3pm45670444editdlrm
TAP::Parser::SourceHandler::Handle.3pm44250444editdlrm
TAP::Parser::SourceHandler::Perl.3pm62620444editdlrm
TAP::Parser::SourceHandler::RawTAP.3pm44340444editdlrm
TAP::Parser::YAMLish::Reader.3pm39950444editdlrm
TAP::Parser::YAMLish::Writer.3pm48790444editdlrm
Template.3pm279090444editdlrm
Template::Base.3pm81490444editdlrm
Template::Config.3pm86870444editdlrm
Template::Constants.3pm78150444editdlrm
Template::Context.3pm266370444editdlrm
Template::Directive.3pm48210444editdlrm
Template::Document.3pm118290444editdlrm
Template::Exception.3pm67630444editdlrm
Template::FAQ.3pm145640444editdlrm
Template::Filters.3pm98170444editdlrm
Template::Grammar.3pm50390444editdlrm
Template::Iterator.3pm114130444editdlrm
Template::Manual.3pm63170444editdlrm
Template::Manual::Config.3pm795040444editdlrm
Template::Manual::Credits.3pm82460444editdlrm
Template::Manual::Directives.3pm772930444editdlrm
Template::Manual::Filters.3pm208100444editdlrm
Template::Manual::Internals.3pm234330444editdlrm
Template::Manual::Intro.3pm140920444editdlrm
Template::Manual::Plugins.3pm137800444editdlrm
Template::Manual::Syntax.3pm145490444editdlrm
Template::Manual::Variables.3pm331100444editdlrm
Template::Manual::Views.3pm259530444editdlrm
Template::Manual::VMethods.3pm281950444editdlrm
Template::Modules.3pm98270444editdlrm
Template::Namespace::Constants.3pm60020444editdlrm
Template::Parser.3pm99170444editdlrm
Template::Plugin.3pm109370444editdlrm
Template::Plugin::Assert.3pm54460444editdlrm
Template::Plugin::CGI.3pm61880444editdlrm
Template::Plugin::Datafile.3pm66010444editdlrm
Template::Plugin::Date.3pm95380444editdlrm
Template::Plugin::Directory.3pm119790444editdlrm
Template::Plugin::Dumper.3pm60780444editdlrm
Template::Plugin::File.3pm130090444editdlrm
Template::Plugin::Filter.3pm129360444editdlrm
Template::Plugin::Format.3pm48950444editdlrm
Template::Plugin::HTML.3pm78230444editdlrm
Template::Plugin::Image.3pm119500444editdlrm
Template::Plugin::Iterator.3pm50610444editdlrm
Template::Plugin::Math.3pm66230444editdlrm
Template::Plugin::Pod.3pm47840444editdlrm
Template::Plugin::Procedural.3pm56310444editdlrm
Template::Plugin::Scalar.3pm50320444editdlrm
Template::Plugin::String.3pm172630444editdlrm
Template::Plugin::Table.3pm111450444editdlrm
Template::Plugin::URL.3pm80800444editdlrm
Template::Plugin::View.3pm54790444editdlrm
Template::Plugin::Wrap.3pm64330444editdlrm
Template::Plugins.3pm97330444editdlrm
Template::Provider.3pm146780444editdlrm
Template::Service.3pm148130444editdlrm
Template::Stash.3pm119830444editdlrm
Template::Stash::Context.3pm71300444editdlrm
Template::Stash::XS.3pm66440444editdlrm
Template::Test.3pm155240444editdlrm
Template::Toolkit.3pm92270444editdlrm
Template::Tools.3pm50010444editdlrm
Template::Tools::tpage.3pm58060444editdlrm
Template::Tools::ttree.3pm165670444editdlrm
Template::Tutorial.3pm45660444editdlrm
Template::Tutorial::Datafile.3pm195390444editdlrm
Template::Tutorial::Web.3pm341180444editdlrm
Template::View.3pm126180444editdlrm
Template::VMethods.3pm46880444editdlrm
Term::ReadKey.3pm130290444editdlrm
Test2.3pm95560444editdlrm
Test2::API.3pm304240444editdlrm
Test2::API::Breakage.3pm49880444editdlrm
Test2::API::Context.3pm175740444editdlrm
Test2::API::Instance.3pm124040444editdlrm
Test2::API::Stack.3pm65680444editdlrm
Test2::Event.3pm91890444editdlrm
Test2::Event::Bail.3pm34700444editdlrm
Test2::Event::Diag.3pm33380444editdlrm
Test2::Event::Exception.3pm35200444editdlrm
Test2::Event::Generic.3pm76620444editdlrm
Test2::Event::Info.3pm42610444editdlrm
Test2::Event::Note.3pm33230444editdlrm
Test2::Event::Ok.3pm42550444editdlrm
Test2::Event::Plan.3pm39070444editdlrm
Test2::Event::Skip.3pm36650444editdlrm
Test2::Event::Subtest.3pm35730444editdlrm
Test2::Event::Waiting.3pm31070444editdlrm
Test2::Formatter.3pm52080444editdlrm
Test2::Formatter::TAP.3pm92550444editdlrm
Test2::Hub.3pm167550444editdlrm
Test2::Hub::Interceptor.3pm29370444editdlrm
Test2::Hub::Interceptor::Terminator.3pm29800444editdlrm
Test2::Hub::Subtest.3pm38030444editdlrm
Test2::IPC.3pm33240444editdlrm
Test2::IPC::Driver.3pm95120444editdlrm
Test2::IPC::Driver::Files.3pm38220444editdlrm
Test2::Transition.3pm184060444editdlrm
Test2::Util.3pm51230444editdlrm
Test2::Util::ExternalMeta.3pm55940444editdlrm
Test2::Util::HashBase.3pm74630444editdlrm
Test2::Util::Trace.3pm55770444editdlrm
Test::Builder.3pm269150444editdlrm
Test::Builder::Formatter.3pm36560444editdlrm
Test::Builder::IO::Scalar.3pm97400444editdlrm
Test::Builder::Module.3pm55670444editdlrm
Test::Builder::Tester.3pm115500444editdlrm
Test::Builder::Tester::Color.3pm31310444editdlrm
Test::Builder::TodoDiag.3pm31290444editdlrm
Test::Fatal.3pm93030444editdlrm
Test::HACKING.3pm92530444editdlrm
Test::Harness.3pm110280444editdlrm
Test::LeakTrace.3pm100220444editdlrm
Test::LeakTrace::JA.3pm123280444editdlrm
Test::LeakTrace::Script.3pm51400444editdlrm
Test::MockModule.3pm108180444editdlrm
Test::More.3pm432150444editdlrm
Test::More::UTF8.3pm36020444editdlrm
Test::RequiresInternet.3pm39440444editdlrm
Test::Simple.3pm91190444editdlrm
Test::Tester.3pm157810444editdlrm
Test::Tester::Capture.3pm29020444editdlrm
Test::Tester::CaptureRunner.3pm26730444editdlrm
Test::Tutorial.3pm242610444editdlrm
Test::use::ok.3pm38410444editdlrm
Test::Warnings.3pm142310444editdlrm
Text::Glob.3pm61060444editdlrm
Text::Template.3pm654990444editdlrm
Text::Template::Preprocess.3pm62700444editdlrm
Time::Zone.3pm34130444editdlrm
TimeDate.3pm23970444editdlrm
Try::Tiny.3pm203430444editdlrm
Types::Serialiser.3pm114730444editdlrm
Types::Serialiser::Error.3pm27050444editdlrm
version.3pm139370444editdlrm
version::Internals.3pm302870444editdlrm
WWW::Mechanize.3pm681960444editdlrm
WWW::Mechanize::Cookbook.3pm71590444editdlrm
WWW::Mechanize::Examples.3pm224900444editdlrm
WWW::Mechanize::FAQ.3pm243590444editdlrm
WWW::Mechanize::Image.3pm64900444editdlrm
WWW::Mechanize::Link.3pm65180444editdlrm
XML::NamespaceSupport.3pm130520444editdlrm
XML::Parser.3pm262960444editdlrm
XML::Parser::Expat.3pm267990444editdlrm
XML::Parser::Style::Debug.3pm44080444editdlrm
XML::Parser::Style::Objects.3pm48880444editdlrm
XML::Parser::Style::Stream.3pm59250444editdlrm
XML::Parser::Style::Subs.3pm48630444editdlrm
XML::Parser::Style::Tree.3pm55290444editdlrm
XML::SAX.3pm92290444editdlrm
XML::SAX::Base.3pm137040444editdlrm
XML::SAX::BuildSAXBase.3pm137000444editdlrm
XML::SAX::DocumentLocator.3pm52390444editdlrm
XML::SAX::Exception.3pm56220444editdlrm
XML::SAX::Expat.3pm64040444editdlrm
XML::SAX::Intro.3pm202200444editdlrm
XML::SAX::ParserFactory.3pm79190444editdlrm
XML::SAX::PurePerl.3pm61720444editdlrm
XML::SAX::PurePerl::Reader.3pm41030444editdlrm
XML::Simple.3pm655890444editdlrm
XML::Simple::FAQ.3pm272230444editdlrm
YAML.3pm299800444editdlrm
YAML::Any.3pm74870444editdlrm
YAML::Dumper.3pm47760444editdlrm
YAML::Dumper::Base.3pm46420444editdlrm
YAML::Error.3pm46810444editdlrm
YAML::Loader.3pm47660444editdlrm
YAML::Loader::Base.3pm46420444editdlrm
YAML::Marshall.3pm46400444editdlrm
YAML::Node.3pm67430444editdlrm
YAML::Syck.3pm108060444editdlrm
YAML::Tag.3pm44990444editdlrm
YAML::Types.3pm47160444editdlrm
Edit: /usr/local/share/man/man3/LWP.3pm (28506B)
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "LWP 3" .TH LWP 3 "2015-12-05" "perl v5.16.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" LWP \- The World\-Wide Web library for Perl .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 2 \& use LWP; \& print "This is libwww\-perl\-$LWP::VERSION\en"; .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" The libwww-perl collection is a set of Perl modules which provides a simple and consistent application programming interface (\s-1API\s0) to the World-Wide Web. The main focus of the library is to provide classes and functions that allow you to write \s-1WWW\s0 clients. The library also contain modules that are of more general use and even classes that help you implement simple \s-1HTTP\s0 servers. .PP Most modules in this library provide an object oriented \s-1API. \s0 The user agent, requests sent and responses received from the \s-1WWW\s0 server are all represented by objects. This makes a simple and powerful interface to these services. The interface is easy to extend and customize for your own needs. .PP The main features of the library are: .IP "\(bu" 3 Contains various reusable components (modules) that can be used separately or together. .IP "\(bu" 3 Provides an object oriented model of HTTP-style communication. Within this framework we currently support access to http, https, gopher, ftp, news, file, and mailto resources. .IP "\(bu" 3 Provides a full object oriented interface or a very simple procedural interface. .IP "\(bu" 3 Supports the basic and digest authorization schemes. .IP "\(bu" 3 Supports transparent redirect handling. .IP "\(bu" 3 Supports access through proxy servers. .IP "\(bu" 3 Provides parser for \fIrobots.txt\fR files and a framework for constructing robots. .IP "\(bu" 3 Supports parsing of \s-1HTML\s0 forms. .IP "\(bu" 3 Implements \s-1HTTP\s0 content negotiation algorithm that can be used both in protocol modules and in server scripts (like \s-1CGI\s0 scripts). .IP "\(bu" 3 Supports \s-1HTTP\s0 cookies. .IP "\(bu" 3 Some simple command line clients, for instance \f(CW\*(C`lwp\-request\*(C'\fR and \f(CW\*(C`lwp\-download\*(C'\fR. .SH "HTTP STYLE COMMUNICATION" .IX Header "HTTP STYLE COMMUNICATION" The libwww-perl library is based on \s-1HTTP\s0 style communication. This section tries to describe what that means. .PP Let us start with this quote from the \s-1HTTP\s0 specification document : .IP "\(bu" 3 The \s-1HTTP\s0 protocol is based on a request/response paradigm. A client establishes a connection with a server and sends a request to the server in the form of a request method, \s-1URI,\s0 and protocol version, followed by a MIME-like message containing request modifiers, client information, and possible body content. The server responds with a status line, including the message's protocol version and a success or error code, followed by a MIME-like message containing server information, entity meta-information, and possible body content. .PP What this means to libwww-perl is that communication always take place through these steps: First a \fIrequest\fR object is created and configured. This object is then passed to a server and we get a \&\fIresponse\fR object in return that we can examine. A request is always independent of any previous requests, i.e. the service is stateless. The same simple model is used for any kind of service we want to access. .PP For example, if we want to fetch a document from a remote file server, then we send it a request that contains a name for that document and the response will contain the document itself. If we access a search engine, then the content of the request will contain the query parameters and the response will contain the query result. If we want to send a mail message to somebody then we send a request object which contains our message to the mail server and the response object will contain an acknowledgment that tells us that the message has been accepted and will be forwarded to the recipient(s). .PP It is as simple as that! .SS "The Request Object" .IX Subsection "The Request Object" The libwww-perl request object has the class name \f(CW\*(C`HTTP::Request\*(C'\fR. The fact that the class name uses \f(CW\*(C`HTTP::\*(C'\fR as a prefix only implies that we use the \s-1HTTP\s0 model of communication. It does not limit the kind of services we can try to pass this \fIrequest\fR to. For instance, we will send \f(CW\*(C`HTTP::Request\*(C'\fRs both to ftp and gopher servers, as well as to the local file system. .PP The main attributes of the request objects are: .IP "\(bu" 3 \&\fBmethod\fR is a short string that tells what kind of request this is. The most common methods are \fB\s-1GET\s0\fR, \fB\s-1PUT\s0\fR, \&\fB\s-1POST\s0\fR and \fB\s-1HEAD\s0\fR. .IP "\(bu" 3 \&\fBuri\fR is a string denoting the protocol, server and the name of the \*(L"document\*(R" we want to access. The \fBuri\fR might also encode various other parameters. .IP "\(bu" 3 \&\fBheaders\fR contains additional information about the request and can also used to describe the content. The headers are a set of keyword/value pairs. .IP "\(bu" 3 \&\fBcontent\fR is an arbitrary amount of data. .SS "The Response Object" .IX Subsection "The Response Object" The libwww-perl response object has the class name \f(CW\*(C`HTTP::Response\*(C'\fR. The main attributes of objects of this class are: .IP "\(bu" 3 \&\fBcode\fR is a numerical value that indicates the overall outcome of the request. .IP "\(bu" 3 \&\fBmessage\fR is a short, human readable string that corresponds to the \fIcode\fR. .IP "\(bu" 3 \&\fBheaders\fR contains additional information about the response and describe the content. .IP "\(bu" 3 \&\fBcontent\fR is an arbitrary amount of data. .PP Since we don't want to handle all possible \fIcode\fR values directly in our programs, a libwww-perl response object has methods that can be used to query what kind of response this is. The most commonly used response classification methods are: .IP "\fIis_success()\fR" 3 .IX Item "is_success()" The request was successfully received, understood or accepted. .IP "\fIis_error()\fR" 3 .IX Item "is_error()" The request failed. The server or the resource might not be available, access to the resource might be denied or other things might have failed for some reason. .SS "The User Agent" .IX Subsection "The User Agent" Let us assume that we have created a \fIrequest\fR object. What do we actually do with it in order to receive a \fIresponse\fR? .PP The answer is that you pass it to a \fIuser agent\fR object and this object takes care of all the things that need to be done (like low-level communication and error handling) and returns a \fIresponse\fR object. The user agent represents your application on the network and provides you with an interface that can accept \fIrequests\fR and return \fIresponses\fR. .PP The user agent is an interface layer between your application code and the network. Through this interface you are able to access the various servers on the network. .PP The class name for the user agent is \f(CW\*(C`LWP::UserAgent\*(C'\fR. Every libwww-perl application that wants to communicate should create at least one object of this class. The main method provided by this object is \fIrequest()\fR. This method takes an \f(CW\*(C`HTTP::Request\*(C'\fR object as argument and (eventually) returns a \f(CW\*(C`HTTP::Response\*(C'\fR object. .PP The user agent has many other attributes that let you configure how it will interact with the network and with your application. .IP "\(bu" 3 \&\fBtimeout\fR specifies how much time we give remote servers to respond before the library disconnects and creates an internal \fItimeout\fR response. .IP "\(bu" 3 \&\fBagent\fR specifies the name that your application uses when it presents itself on the network. .IP "\(bu" 3 \&\fBfrom\fR can be set to the e\-mail address of the person responsible for running the application. If this is set, then the address will be sent to the servers with every request. .IP "\(bu" 3 \&\fBparse_head\fR specifies whether we should initialize response headers from the section of \s-1HTML\s0 documents. .IP "\(bu" 3 \&\fBproxy\fR and \fBno_proxy\fR specify if and when to go through a proxy server. .IP "\(bu" 3 \&\fBcredentials\fR provides a way to set up user names and passwords needed to access certain services. .PP Many applications want even more control over how they interact with the network and they get this by sub-classing \&\f(CW\*(C`LWP::UserAgent\*(C'\fR. The library includes a sub-class, \f(CW\*(C`LWP::RobotUA\*(C'\fR, for robot applications. .SS "An Example" .IX Subsection "An Example" This example shows how the user agent, a request and a response are represented in actual perl code: .PP .Vb 4 \& # Create a user agent object \& use LWP::UserAgent; \& my $ua = LWP::UserAgent\->new; \& $ua\->agent("MyApp/0.1 "); \& \& # Create a request \& my $req = HTTP::Request\->new(POST => \*(Aqhttp://search.cpan.org/search\*(Aq); \& $req\->content_type(\*(Aqapplication/x\-www\-form\-urlencoded\*(Aq); \& $req\->content(\*(Aqquery=libwww\-perl&mode=dist\*(Aq); \& \& # Pass request to the user agent and get a response back \& my $res = $ua\->request($req); \& \& # Check the outcome of the response \& if ($res\->is_success) { \& print $res\->content; \& } \& else { \& print $res\->status_line, "\en"; \& } .Ve .PP The \f(CW$ua\fR is created once when the application starts up. New request objects should normally created for each request sent. .SH "NETWORK SUPPORT" .IX Header "NETWORK SUPPORT" This section discusses the various protocol schemes and the \s-1HTTP\s0 style methods that headers may be used for each. .PP For all requests, a \*(L"User-Agent\*(R" header is added and initialized from the \f(CW$ua\fR\->agent attribute before the request is handed to the network layer. In the same way, a \*(L"From\*(R" header is initialized from the \&\f(CW$ua\fR\->from attribute. .PP For all responses, the library adds a header called \*(L"Client-Date\*(R". This header holds the time when the response was received by your application. The format and semantics of the header are the same as the server created \*(L"Date\*(R" header. You may also encounter other \&\*(L"Client-XXX\*(R" headers. They are all generated by the library internally and are not received from the servers. .SS "\s-1HTTP\s0 Requests" .IX Subsection "HTTP Requests" \&\s-1HTTP\s0 requests are just handed off to an \s-1HTTP\s0 server and it decides what happens. Few servers implement methods beside the usual \&\*(L"\s-1GET\*(R", \*(L"HEAD\*(R", \*(L"POST\*(R"\s0 and \*(L"\s-1PUT\*(R",\s0 but CGI-scripts may implement any method they like. .PP If the server is not available then the library will generate an internal error response. .PP The library automatically adds a \*(L"Host\*(R" and a \*(L"Content-Length\*(R" header to the \s-1HTTP\s0 request before it is sent over the network. .PP For a \s-1GET\s0 request you might want to add a \*(L"If-Modified-Since\*(R" or \&\*(L"If-None-Match\*(R" header to make the request conditional. .PP For a \s-1POST\s0 request you should add the \*(L"Content-Type\*(R" header. When you try to emulate \s-1HTML\s0 <\s-1FORM\s0> handling you should usually let the value of the \*(L"Content-Type\*(R" header be \*(L"application/x\-www\-form\-urlencoded\*(R". See lwpcook for examples of this. .PP The libwww-perl \s-1HTTP\s0 implementation currently support the \s-1HTTP/1.1\s0 and \s-1HTTP/1.0\s0 protocol. .PP The library allows you to access proxy server through \s-1HTTP. \s0 This means that you can set up the library to forward all types of request through the \s-1HTTP\s0 protocol module. See LWP::UserAgent for documentation of this. .SS "\s-1HTTPS\s0 Requests" .IX Subsection "HTTPS Requests" \&\s-1HTTPS\s0 requests are \s-1HTTP\s0 requests over an encrypted network connection using the \s-1SSL\s0 protocol developed by Netscape. Everything about \s-1HTTP\s0 requests above also apply to \s-1HTTPS\s0 requests. In addition the library will add the headers \*(L"Client-SSL-Cipher\*(R", \*(L"Client-SSL-Cert-Subject\*(R" and \&\*(L"Client-SSL-Cert-Issuer\*(R" to the response. These headers denote the encryption method used and the name of the server owner. .PP The request can contain the header \*(L"If-SSL-Cert-Subject\*(R" in order to make the request conditional on the content of the server certificate. If the certificate subject does not match, no request is sent to the server and an internally generated error response is returned. The value of the \*(L"If-SSL-Cert-Subject\*(R" header is interpreted as a Perl regular expression. .SS "\s-1FTP\s0 Requests" .IX Subsection "FTP Requests" The library currently supports \s-1GET, HEAD\s0 and \s-1PUT\s0 requests. \s-1GET\s0 retrieves a file or a directory listing from an \s-1FTP\s0 server. \s-1PUT\s0 stores a file on a ftp server. .PP You can specify a ftp account for servers that want this in addition to user name and password. This is specified by including an \*(L"Account\*(R" header in the request. .PP User name/password can be specified using basic authorization or be encoded in the \s-1URL. \s0 Failed logins return an \s-1UNAUTHORIZED\s0 response with \&\*(L"WWW-Authenticate: Basic\*(R" and can be treated like basic authorization for \s-1HTTP.\s0 .PP The library supports ftp \s-1ASCII\s0 transfer mode by specifying the \*(L"type=a\*(R" parameter in the \s-1URL.\s0 It also supports transfer of ranges for \s-1FTP\s0 transfers using the \*(L"Range\*(R" header. .PP Directory listings are by default returned unprocessed (as returned from the ftp server) with the content media type reported to be \&\*(L"text/ftp\-dir\-listing\*(R". The \f(CW\*(C`File::Listing\*(C'\fR module provides methods for parsing of these directory listing. .PP The ftp module is also able to convert directory listings to \s-1HTML\s0 and this can be requested via the standard \s-1HTTP\s0 content negotiation mechanisms (add an \*(L"Accept: text/html\*(R" header in the request if you want this). .PP For normal file retrievals, the \*(L"Content-Type\*(R" is guessed based on the file name suffix. See LWP::MediaTypes. .PP The \*(L"If-Modified-Since\*(R" request header works for servers that implement the \s-1MDTM\s0 command. It will probably not work for directory listings though. .PP Example: .PP .Vb 2 \& $req = HTTP::Request\->new(GET => \*(Aqftp://me:passwd@ftp.some.where.com/\*(Aq); \& $req\->header(Accept => "text/html, */*;q=0.1"); .Ve .SS "News Requests" .IX Subsection "News Requests" Access to the \s-1USENET\s0 News system is implemented through the \s-1NNTP\s0 protocol. The name of the news server is obtained from the \&\s-1NNTP_SERVER\s0 environment variable and defaults to \*(L"news\*(R". It is not possible to specify the hostname of the \s-1NNTP\s0 server in news: URLs. .PP The library supports \s-1GET\s0 and \s-1HEAD\s0 to retrieve news articles through the \&\s-1NNTP\s0 protocol. You can also post articles to newsgroups by using (surprise!) the \s-1POST\s0 method. .PP \&\s-1GET\s0 on newsgroups is not implemented yet. .PP Examples: .PP .Vb 1 \& $req = HTTP::Request\->new(GET => \*(Aqnews:abc1234@a.sn.no\*(Aq); \& \& $req = HTTP::Request\->new(POST => \*(Aqnews:comp.lang.perl.test\*(Aq); \& $req\->header(Subject => \*(AqThis is a test\*(Aq, \& From => \*(Aqme@some.where.org\*(Aq); \& $req\->content(<new(GET => \*(Aqgopher://gopher.sn.no/\*(Aq); .Ve .SS "File Request" .IX Subsection "File Request" The library supports \s-1GET\s0 and \s-1HEAD\s0 methods for file requests. The \&\*(L"If-Modified-Since\*(R" header is supported. All other headers are ignored. The \fIhost\fR component of the file \s-1URL\s0 must be empty or set to \*(L"localhost\*(R". Any other \fIhost\fR value will be treated as an error. .PP Directories are always converted to an \s-1HTML\s0 document. For normal files, the \*(L"Content-Type\*(R" and \*(L"Content-Encoding\*(R" in the response are guessed based on the file suffix. .PP Example: .PP .Vb 1 \& $req = HTTP::Request\->new(GET => \*(Aqfile:/etc/passwd\*(Aq); .Ve .SS "Mailto Request" .IX Subsection "Mailto Request" You can send (aka \*(L"\s-1POST\*(R"\s0) mail messages using the library. All headers specified for the request are passed on to the mail system. The \*(L"To\*(R" header is initialized from the mail address in the \s-1URL.\s0 .PP Example: .PP .Vb 3 \& $req = HTTP::Request\->new(POST => \*(Aqmailto:libwww@perl.org\*(Aq); \& $req\->header(Subject => "subscribe"); \& $req\->content("Please subscribe me to the libwww\-perl mailing list!\en"); .Ve .SS "\s-1CPAN\s0 Requests" .IX Subsection "CPAN Requests" URLs with scheme \f(CW\*(C`cpan:\*(C'\fR are redirected to the a suitable \s-1CPAN\s0 mirror. If you have your own local mirror of \s-1CPAN\s0 you might tell \s-1LWP\s0 to use it for \f(CW\*(C`cpan:\*(C'\fR URLs by an assignment like this: .PP .Vb 1 \& $LWP::Protocol::cpan::CPAN = "file:/local/CPAN/"; .Ve .PP Suitable \s-1CPAN\s0 mirrors are also picked up from the configuration for the \s-1CPAN\s0.pm, so if you have used that module a suitable mirror should be picked automatically. If neither of these apply, then a redirect to the generic \s-1CPAN\s0 http location is issued. .PP Example request to download the newest perl: .PP .Vb 1 \& $req = HTTP::Request\->new(GET => "cpan:src/latest.tar.gz"); .Ve .SH "OVERVIEW OF CLASSES AND PACKAGES" .IX Header "OVERVIEW OF CLASSES AND PACKAGES" This table should give you a quick overview of the classes provided by the library. Indentation shows class inheritance. .PP .Vb 8 \& LWP::MemberMixin \-\- Access to member variables of Perl5 classes \& LWP::UserAgent \-\- WWW user agent class \& LWP::RobotUA \-\- When developing a robot applications \& LWP::Protocol \-\- Interface to various protocol schemes \& LWP::Protocol::http \-\- http:// access \& LWP::Protocol::file \-\- file:// access \& LWP::Protocol::ftp \-\- ftp:// access \& ... \& \& LWP::Authen::Basic \-\- Handle 401 and 407 responses \& LWP::Authen::Digest \& \& HTTP::Headers \-\- MIME/RFC822 style header (used by HTTP::Message) \& HTTP::Message \-\- HTTP style message \& HTTP::Request \-\- HTTP request \& HTTP::Response \-\- HTTP response \& HTTP::Daemon \-\- A HTTP server class \& \& WWW::RobotRules \-\- Parse robots.txt files \& WWW::RobotRules::AnyDBM_File \-\- Persistent RobotRules \& \& Net::HTTP \-\- Low level HTTP client .Ve .PP The following modules provide various functions and definitions. .PP .Vb 8 \& LWP \-\- This file. Library version number and documentation. \& LWP::MediaTypes \-\- MIME types configuration (text/html etc.) \& LWP::Simple \-\- Simplified procedural interface for common functions \& HTTP::Status \-\- HTTP status code (200 OK etc) \& HTTP::Date \-\- Date parsing module for HTTP date formats \& HTTP::Negotiate \-\- HTTP content negotiation calculation \& File::Listing \-\- Parse directory listings \& HTML::Form \-\- Processing for
s in HTML documents .Ve .SH "MORE DOCUMENTATION" .IX Header "MORE DOCUMENTATION" All modules contain detailed information on the interfaces they provide. The lwpcook manpage is the libwww-perl cookbook that contain examples of typical usage of the library. You might want to take a look at how the scripts lwp-request, lwp-download, lwp-dump and lwp-mirror are implemented. .SH "ENVIRONMENT" .IX Header "ENVIRONMENT" The following environment variables are used by \s-1LWP:\s0 .IP "\s-1HOME\s0" 4 .IX Item "HOME" The \f(CW\*(C`LWP::MediaTypes\*(C'\fR functions will look for the \fI.media.types\fR and \&\fI.mime.types\fR files relative to you home directory. .IP "http_proxy" 4 .IX Item "http_proxy" .PD 0 .IP "ftp_proxy" 4 .IX Item "ftp_proxy" .IP "xxx_proxy" 4 .IX Item "xxx_proxy" .IP "no_proxy" 4 .IX Item "no_proxy" .PD These environment variables can be set to enable communication through a proxy server. See the description of the \f(CW\*(C`env_proxy\*(C'\fR method in LWP::UserAgent. .IP "\s-1PERL_LWP_ENV_PROXY\s0" 4 .IX Item "PERL_LWP_ENV_PROXY" If set to a \s-1TRUE\s0 value, then the \f(CW\*(C`LWP::UserAgent\*(C'\fR will by default call \&\f(CW\*(C`env_proxy\*(C'\fR during initialization. This makes \s-1LWP\s0 honor the proxy variables described above. .IP "\s-1PERL_LWP_SSL_VERIFY_HOSTNAME\s0" 4 .IX Item "PERL_LWP_SSL_VERIFY_HOSTNAME" The default \f(CW\*(C`verify_hostname\*(C'\fR setting for \f(CW\*(C`LWP::UserAgent\*(C'\fR. If not set the default will be 1. Set it as 0 to disable hostname verification (the default prior to libwww-perl 5.840. .IP "\s-1PERL_LWP_SSL_CA_FILE\s0" 4 .IX Item "PERL_LWP_SSL_CA_FILE" .PD 0 .IP "\s-1PERL_LWP_SSL_CA_PATH\s0" 4 .IX Item "PERL_LWP_SSL_CA_PATH" .PD The file and/or directory where the trusted Certificate Authority certificates is located. See LWP::UserAgent for details. .IP "\s-1PERL_HTTP_URI_CLASS\s0" 4 .IX Item "PERL_HTTP_URI_CLASS" Used to decide what \s-1URI\s0 objects to instantiate. The default is \f(CW\*(C`URI\*(C'\fR. You might want to set it to \f(CW\*(C`URI::URL\*(C'\fR for compatibility with old times. .SH "AUTHORS" .IX Header "AUTHORS" \&\s-1LWP\s0 was made possible by contributions from Adam Newby, Albert Dvornik, Alexandre Duret-Lutz, Andreas Gustafsson, Andreas Ko\*:nig, Andrew Pimlott, Andy Lester, Ben Coleman, Benjamin Low, Ben Low, Ben Tilly, Blair Zajac, Bob Dalgleish, BooK, Brad Hughes, Brian J. Murrell, Brian McCauley, Charles C. Fu, Charles Lane, Chris Nandor, Christian Gilmore, Chris W. Unger, Craig Macdonald, Dale Couch, Dan Kubb, Dave Dunkin, Dave W. Smith, David Coppit, David Dick, David D. Kilzer, Doug MacEachern, Edward Avis, erik, Gary Shea, Gisle Aas, Graham Barr, Gurusamy Sarathy, Hans de Graaff, Harald Joerg, Harry Bochner, Hugo, Ilya Zakharevich, \s-1INOUE\s0 Yoshinari, Ivan Panchenko, Jack Shirazi, James Tillman, Jan Dubois, Jared Rhine, Jim Stern, Joao Lopes, John Klar, Johnny Lee, Josh Kronengold, Josh Rai, Joshua Chamas, Joshua Hoblitt, Kartik Subbarao, Keiichiro Nagano, Ken Williams, \s-1KONISHI\s0 Katsuhiro, Lee T Lindley, Liam Quinn, Marc Hedlund, Marc Langheinrich, Mark D. Anderson, Marko Asplund, Mark Stosberg, Markus B Kru\*:ger, Markus Laker, Martijn Koster, Martin Thurn, Matthew Eldridge, Matthew.van.Eerde, Matt Sergeant, Michael A. Chase, Michael Quaranta, Michael Thompson, Mike Schilli, Moshe Kaminsky, Nathan Torkington, Nicolai Langfeldt, Norton Allen, Olly Betts, Paul J. Schinder, peterm, Philip GuentherDaniel Buenzli, Pon Hwa Lin, Radoslaw Zielinski, Radu Greab, Randal L. Schwartz, Richard Chen, Robin Barker, Roy Fielding, Sander van Zoest, Sean M. Burke, shildreth, Slaven Rezic, Steve A Fink, Steve Hay, Steven Butler, Steve_Kilbane, Takanori Ugai, Thomas Lotterer, Tim Bunce, Tom Hughes, Tony Finch, Ville Skytta\*:, Ward Vandewege, William York, Yale Huang, and Yitzchak Scott-Thoennes. .PP \&\s-1LWP\s0 owes a lot in motivation, design, and code, to the libwww-perl library for Perl4 by Roy Fielding, which included work from Alberto Accomazzi, James Casey, Brooks Cutter, Martijn Koster, Oscar Nierstrasz, Mel Melchner, Gertjan van Oosten, Jared Rhine, Jack Shirazi, Gene Spafford, Marc VanHeyningen, Steven E. Brenner, Marion Hakanson, Waldemar Kebsch, Tony Sanders, and Larry Wall; see the libwww\-perl\-0.40 library for details. .SH "COPYRIGHT" .IX Header "COPYRIGHT" .Vb 2 \& Copyright 1995\-2009, Gisle Aas \& Copyright 1995, Martijn Koster .Ve .PP This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. .SH "AVAILABILITY" .IX Header "AVAILABILITY" The latest version of this library is likely to be available from \s-1CPAN\s0 as well as: .PP .Vb 1 \& http://github.com/libwww\-perl/libwww\-perl .Ve .PP The best place to discuss this code is on the mailing list.