/
usr
/
local
/
share
/
man
/
man3
/
/usr/local/share/man/man3
mkdir
upload
Name
Size
Mode
Actions
App::Prove.3pm
10508
0444
edit
dl
rm
App::Prove::State.3pm
6005
0444
edit
dl
rm
App::Prove::State::Result.3pm
5619
0444
edit
dl
rm
App::Prove::State::Result::Test.3pm
5051
0444
edit
dl
rm
AppConfig.3pm
35289
0444
edit
dl
rm
AppConfig::Args.3pm
7992
0444
edit
dl
rm
AppConfig::CGI.3pm
6609
0444
edit
dl
rm
AppConfig::File.3pm
12614
0444
edit
dl
rm
AppConfig::Getopt.3pm
7444
0444
edit
dl
rm
AppConfig::State.3pm
24972
0444
edit
dl
rm
AppConfig::Sys.3pm
6695
0444
edit
dl
rm
Archive::Tar.3pm
44061
0444
edit
dl
rm
Archive::Tar::File.3pm
11083
0444
edit
dl
rm
Archive::Zip.3pm
69985
0444
edit
dl
rm
Archive::Zip::FAQ.3pm
18437
0444
edit
dl
rm
Archive::Zip::MemberRead.3pm
6734
0444
edit
dl
rm
Archive::Zip::Tree.3pm
2875
0444
edit
dl
rm
B::COW.3pm
5163
0444
edit
dl
rm
Canary::Stability.3pm
3727
0444
edit
dl
rm
CDB_File.3pm
14318
0444
edit
dl
rm
common::sense.3pm
0
0444
edit
dl
rm
Compress::Raw::Bzip2.3pm
13463
0444
edit
dl
rm
Compress::Raw::Zlib.3pm
42082
0444
edit
dl
rm
Compress::Zlib.3pm
38719
0444
edit
dl
rm
CPAN::Meta.3pm
15923
0444
edit
dl
rm
CPAN::Meta::Converter.3pm
6594
0444
edit
dl
rm
CPAN::Meta::Feature.3pm
4322
0444
edit
dl
rm
CPAN::Meta::History.3pm
7855
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_0.3pm
9973
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_1.3pm
12410
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_2.3pm
22224
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_3.3pm
23974
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_4.3pm
24565
0444
edit
dl
rm
CPAN::Meta::Merge.3pm
5285
0444
edit
dl
rm
CPAN::Meta::Prereqs.3pm
7380
0444
edit
dl
rm
CPAN::Meta::Requirements.3pm
12308
0444
edit
dl
rm
CPAN::Meta::Spec.3pm
45592
0444
edit
dl
rm
CPAN::Meta::Validator.3pm
4215
0444
edit
dl
rm
CPAN::Meta::YAML.3pm
4230
0444
edit
dl
rm
Crypt::OpenSSL::Random.3pm
5634
0444
edit
dl
rm
Curses.3pm
37580
0444
edit
dl
rm
Curses::UI.3pm
15619
0444
edit
dl
rm
Curses::UI::Buttonbox.3pm
8908
0444
edit
dl
rm
Curses::UI::Calendar.3pm
8203
0444
edit
dl
rm
Curses::UI::Checkbox.3pm
6509
0444
edit
dl
rm
Curses::UI::Color.3pm
5903
0444
edit
dl
rm
Curses::UI::Common.3pm
6498
0444
edit
dl
rm
Curses::UI::Container.3pm
9041
0444
edit
dl
rm
Curses::UI::Dialog::Basic.3pm
5213
0444
edit
dl
rm
Curses::UI::Dialog::Calendar.3pm
4761
0444
edit
dl
rm
Curses::UI::Dialog::Dirbrowser.3pm
5369
0444
edit
dl
rm
Curses::UI::Dialog::Error.3pm
4307
0444
edit
dl
rm
Curses::UI::Dialog::Filebrowser.3pm
6889
0444
edit
dl
rm
Curses::UI::Dialog::Progress.3pm
5774
0444
edit
dl
rm
Curses::UI::Dialog::Question.3pm
5277
0444
edit
dl
rm
Curses::UI::Dialog::Status.3pm
4765
0444
edit
dl
rm
Curses::UI::Label.3pm
7333
0444
edit
dl
rm
Curses::UI::Listbox.3pm
11988
0444
edit
dl
rm
Curses::UI::Menubar.3pm
8110
0444
edit
dl
rm
Curses::UI::Notebook.3pm
9140
0444
edit
dl
rm
Curses::UI::PasswordEntry.3pm
3743
0444
edit
dl
rm
Curses::UI::Popupmenu.3pm
7431
0444
edit
dl
rm
Curses::UI::Progressbar.3pm
5891
0444
edit
dl
rm
Curses::UI::Radiobuttonbox.3pm
4069
0444
edit
dl
rm
Curses::UI::Searchable.3pm
6668
0444
edit
dl
rm
Curses::UI::TextEditor.3pm
14171
0444
edit
dl
rm
Curses::UI::TextEntry.3pm
3623
0444
edit
dl
rm
Curses::UI::TextViewer.3pm
3670
0444
edit
dl
rm
Curses::UI::Tutorial.3pm
8555
0444
edit
dl
rm
Curses::UI::Widget.3pm
25675
0444
edit
dl
rm
Curses::UI::Window.3pm
5084
0444
edit
dl
rm
Cwd.3pm
7183
0444
edit
dl
rm
Date::Format.3pm
7291
0444
edit
dl
rm
Date::Language.3pm
3809
0444
edit
dl
rm
Date::Language::Bulgarian.3pm
3675
0444
edit
dl
rm
Date::Language::Hungarian.3pm
3091
0444
edit
dl
rm
Date::Parse.3pm
5402
0444
edit
dl
rm
Digest::SHA.3pm
25759
0444
edit
dl
rm
Expect.3pm
60229
0444
edit
dl
rm
ExtUtils::CBuilder.3pm
11923
0444
edit
dl
rm
ExtUtils::CBuilder::Platform::Windows.3pm
3117
0444
edit
dl
rm
ExtUtils::Command.3pm
5942
0444
edit
dl
rm
ExtUtils::Command::MM.3pm
5723
0444
edit
dl
rm
ExtUtils::Liblist.3pm
12679
0444
edit
dl
rm
ExtUtils::MakeMaker.3pm
79357
0444
edit
dl
rm
ExtUtils::MakeMaker::Config.3pm
2587
0444
edit
dl
rm
ExtUtils::MakeMaker::FAQ.3pm
26829
0444
edit
dl
rm
ExtUtils::MakeMaker::Locale.3pm
11168
0444
edit
dl
rm
ExtUtils::MakeMaker::Tutorial.3pm
8389
0444
edit
dl
rm
ExtUtils::Manifest.3pm
11961
0444
edit
dl
rm
ExtUtils::Mkbootstrap.3pm
3459
0444
edit
dl
rm
ExtUtils::Mksymlists.3pm
6699
0444
edit
dl
rm
ExtUtils::MM.3pm
2829
0444
edit
dl
rm
ExtUtils::MM_AIX.3pm
3044
0444
edit
dl
rm
ExtUtils::MM_Any.3pm
31129
0444
edit
dl
rm
ExtUtils::MM_BeOS.3pm
2798
0444
edit
dl
rm
ExtUtils::MM_Cygwin.3pm
3569
0444
edit
dl
rm
ExtUtils::MM_Darwin.3pm
2688
0444
edit
dl
rm
ExtUtils::MM_DOS.3pm
3021
0444
edit
dl
rm
ExtUtils::MM_MacOS.3pm
2987
0444
edit
dl
rm
ExtUtils::MM_NW5.3pm
3200
0444
edit
dl
rm
ExtUtils::MM_OS2.3pm
2886
0444
edit
dl
rm
ExtUtils::MM_QNX.3pm
2942
0444
edit
dl
rm
ExtUtils::MM_Unix.3pm
21419
0444
edit
dl
rm
ExtUtils::MM_UWIN.3pm
3051
0444
edit
dl
rm
ExtUtils::MM_VMS.3pm
14900
0444
edit
dl
rm
ExtUtils::MM_VOS.3pm
2926
0444
edit
dl
rm
ExtUtils::MM_Win32.3pm
5919
0444
edit
dl
rm
ExtUtils::MM_Win95.3pm
3276
0444
edit
dl
rm
ExtUtils::MY.3pm
2764
0444
edit
dl
rm
ExtUtils::testlib.3pm
2690
0444
edit
dl
rm
File::GlobMapper.3pm
11447
0444
edit
dl
rm
File::HomeDir.3pm
18212
0444
edit
dl
rm
File::HomeDir::Darwin.3pm
3232
0444
edit
dl
rm
File::HomeDir::Darwin::Carbon.3pm
3517
0444
edit
dl
rm
File::HomeDir::Darwin::Cocoa.3pm
3446
0444
edit
dl
rm
File::HomeDir::Driver.3pm
3101
0444
edit
dl
rm
File::HomeDir::FreeDesktop.3pm
3487
0444
edit
dl
rm
File::HomeDir::MacOS9.3pm
3499
0444
edit
dl
rm
File::HomeDir::Test.3pm
3534
0444
edit
dl
rm
File::HomeDir::Unix.3pm
3638
0444
edit
dl
rm
File::HomeDir::Windows.3pm
4891
0444
edit
dl
rm
File::Path.3pm
31030
0444
edit
dl
rm
File::Slurp.3pm
23626
0444
edit
dl
rm
File::Spec.3pm
13784
0444
edit
dl
rm
File::Spec::AmigaOS.3pm
2826
0444
edit
dl
rm
File::Spec::Cygwin.3pm
3957
0444
edit
dl
rm
File::Spec::Epoc.3pm
3251
0444
edit
dl
rm
File::Spec::Functions.3pm
3799
0444
edit
dl
rm
File::Spec::Mac.3pm
18664
0444
edit
dl
rm
File::Spec::OS2.3pm
3118
0444
edit
dl
rm
File::Spec::Unix.3pm
9837
0444
edit
dl
rm
File::Spec::VMS.3pm
6389
0444
edit
dl
rm
File::Spec::Win32.3pm
6451
0444
edit
dl
rm
File::Temp.3pm
36799
0444
edit
dl
rm
File::Which.3pm
9746
0444
edit
dl
rm
Getopt::Long.3pm
52647
0444
edit
dl
rm
HDB.3pm
10947
0444
edit
dl
rm
HDB::CMDS.3pm
18894
0444
edit
dl
rm
HDB::Encode.3pm
7863
0444
edit
dl
rm
HDB::Object.3pm
10057
0444
edit
dl
rm
HTML::AsSubs.3pm
8586
0444
edit
dl
rm
HTML::Element.3pm
70793
0444
edit
dl
rm
HTML::Element::traverse.3pm
15984
0444
edit
dl
rm
HTML::Form.3pm
28158
0444
edit
dl
rm
HTML::Parse.3pm
8277
0444
edit
dl
rm
HTML::Tree.3pm
9982
0444
edit
dl
rm
HTML::Tree::AboutObjects.3pm
37918
0444
edit
dl
rm
HTML::Tree::AboutTrees.3pm
58534
0444
edit
dl
rm
HTML::Tree::Scanning.3pm
34385
0444
edit
dl
rm
HTML::TreeBuilder.3pm
30138
0444
edit
dl
rm
HTTP::Tiny.3pm
27709
0444
edit
dl
rm
IO::AtomicFile.3pm
5381
0444
edit
dl
rm
IO::Compress::Base.3pm
3506
0444
edit
dl
rm
IO::Compress::Bzip2.3pm
23260
0444
edit
dl
rm
IO::Compress::Deflate.3pm
26768
0444
edit
dl
rm
IO::Compress::FAQ.3pm
26718
0444
edit
dl
rm
IO::Compress::Gzip.3pm
34489
0444
edit
dl
rm
IO::Compress::RawDeflate.3pm
27134
0444
edit
dl
rm
IO::Compress::Zip.3pm
40870
0444
edit
dl
rm
IO::InnerFile.3pm
6035
0444
edit
dl
rm
IO::Lines.3pm
3783
0444
edit
dl
rm
IO::Pty.3pm
8579
0444
edit
dl
rm
IO::Scalar.3pm
10679
0444
edit
dl
rm
IO::ScalarArray.3pm
10528
0444
edit
dl
rm
IO::Stringy.3pm
4049
0444
edit
dl
rm
IO::Tty.3pm
8348
0444
edit
dl
rm
IO::Tty::Constant.3pm
10012
0444
edit
dl
rm
IO::Uncompress::AnyInflate.3pm
32800
0444
edit
dl
rm
IO::Uncompress::AnyUncompress.3pm
30767
0444
edit
dl
rm
IO::Uncompress::Base.3pm
3518
0444
edit
dl
rm
IO::Uncompress::Bunzip2.3pm
29171
0444
edit
dl
rm
IO::Uncompress::Gunzip.3pm
31719
0444
edit
dl
rm
IO::Uncompress::Inflate.3pm
29915
0444
edit
dl
rm
IO::Uncompress::RawInflate.3pm
29563
0444
edit
dl
rm
IO::Uncompress::Unzip.3pm
31279
0444
edit
dl
rm
IO::Wrap.3pm
10664
0444
edit
dl
rm
IO::WrapTie.3pm
14987
0444
edit
dl
rm
JSON::PP.3pm
50080
0444
edit
dl
rm
JSON::PP::Boolean.3pm
2667
0444
edit
dl
rm
JSON::Syck.3pm
8094
0444
edit
dl
rm
JSON::XS.3pm
89037
0444
edit
dl
rm
JSON::XS::Boolean.3pm
2857
0444
edit
dl
rm
lib::core::only.3pm
5647
0444
edit
dl
rm
local::lib.3pm
31390
0444
edit
dl
rm
LWP.3pm
28506
0444
edit
dl
rm
LWP::Authen::Ntlm.3pm
7489
0444
edit
dl
rm
LWP::ConnCache.3pm
9967
0444
edit
dl
rm
LWP::Debug.3pm
5608
0444
edit
dl
rm
LWP::MemberMixin.3pm
4821
0444
edit
dl
rm
LWP::Protocol.3pm
8350
0444
edit
dl
rm
LWP::Protocol::https.3pm
5684
0444
edit
dl
rm
LWP::RobotUA.3pm
9022
0444
edit
dl
rm
LWP::Simple.3pm
9016
0444
edit
dl
rm
LWP::UserAgent.3pm
48156
0444
edit
dl
rm
lwpcook.3pm
14838
0444
edit
dl
rm
lwptut.3pm
32441
0444
edit
dl
rm
Module::Build.3pm
44563
0444
edit
dl
rm
Module::Build::API.3pm
89267
0444
edit
dl
rm
Module::Build::Authoring.3pm
17363
0444
edit
dl
rm
Module::Build::Base.3pm
5157
0444
edit
dl
rm
Module::Build::Bundling.3pm
9999
0444
edit
dl
rm
Module::Build::Compat.3pm
10885
0444
edit
dl
rm
Module::Build::ConfigData.3pm
7388
0444
edit
dl
rm
Module::Build::Cookbook.3pm
25946
0444
edit
dl
rm
Module::Build::Notes.3pm
4690
0444
edit
dl
rm
Module::Build::Platform::aix.3pm
4472
0444
edit
dl
rm
Module::Build::Platform::cygwin.3pm
4505
0444
edit
dl
rm
Module::Build::Platform::darwin.3pm
4491
0444
edit
dl
rm
Module::Build::Platform::Default.3pm
4490
0444
edit
dl
rm
Module::Build::Platform::MacOS.3pm
5398
0444
edit
dl
rm
Module::Build::Platform::os2.3pm
4474
0444
edit
dl
rm
Module::Build::Platform::Unix.3pm
4481
0444
edit
dl
rm
Module::Build::Platform::VMS.3pm
7885
0444
edit
dl
rm
Module::Build::Platform::VOS.3pm
4477
0444
edit
dl
rm
Module::Build::Platform::Windows.3pm
4529
0444
edit
dl
rm
Module::Build::PPMMaker.3pm
4886
0444
edit
dl
rm
Mozilla::CA.3pm
3571
0444
edit
dl
rm
Net::CIDR::Lite.3pm
9562
0444
edit
dl
rm
Net::Cmd.3pm
11545
0444
edit
dl
rm
Net::Config.3pm
8100
0444
edit
dl
rm
Net::Domain.3pm
3835
0444
edit
dl
rm
Net::FTP.3pm
27341
0444
edit
dl
rm
Net::FTP::dataconn.3pm
3979
0444
edit
dl
rm
Net::HTTP.3pm
16375
0444
edit
dl
rm
Net::HTTP::NB.3pm
5394
0444
edit
dl
rm
Net::HTTPS.3pm
5438
0444
edit
dl
rm
Net::IP.3pm
27697
0444
edit
dl
rm
Net::libnetFAQ.3pm
14746
0444
edit
dl
rm
Net::Netrc.3pm
6729
0444
edit
dl
rm
Net::NNTP.3pm
23193
0444
edit
dl
rm
Net::POP3.3pm
12259
0444
edit
dl
rm
Net::SMTP.3pm
18880
0444
edit
dl
rm
Net::SSLeay.3pm
349350
0444
edit
dl
rm
Net::SSLeay::Handle.3pm
9127
0444
edit
dl
rm
Net::Time.3pm
4524
0444
edit
dl
rm
ok.3pm
2851
0444
edit
dl
rm
Parse::CPAN::Meta.3pm
10187
0444
edit
dl
rm
POD2::DE::local::lib.3pm
22879
0444
edit
dl
rm
POD2::PT_BR::local::lib.3pm
22762
0444
edit
dl
rm
Socket.3pm
34078
0444
edit
dl
rm
Sub::Identify.3pm
5087
0444
edit
dl
rm
SUPER.3pm
7394
0444
edit
dl
rm
Switch.3pm
19014
0444
edit
dl
rm
TAP::Base.3pm
3401
0444
edit
dl
rm
TAP::Formatter::Base.3pm
6233
0444
edit
dl
rm
TAP::Formatter::Color.3pm
3717
0444
edit
dl
rm
TAP::Formatter::Console.3pm
2722
0444
edit
dl
rm
TAP::Formatter::Console::ParallelSession.3pm
3065
0444
edit
dl
rm
TAP::Formatter::Console::Session.3pm
2832
0444
edit
dl
rm
TAP::Formatter::File.3pm
2693
0444
edit
dl
rm
TAP::Formatter::File::Session.3pm
2847
0444
edit
dl
rm
TAP::Formatter::Session.3pm
3603
0444
edit
dl
rm
TAP::Harness.3pm
21300
0444
edit
dl
rm
TAP::Harness::Beyond.3pm
19118
0444
edit
dl
rm
TAP::Harness::Env.3pm
5467
0444
edit
dl
rm
TAP::Object.3pm
4497
0444
edit
dl
rm
TAP::Parser.3pm
42210
0444
edit
dl
rm
TAP::Parser::Aggregator.3pm
8023
0444
edit
dl
rm
TAP::Parser::Grammar.3pm
8647
0444
edit
dl
rm
TAP::Parser::Iterator.3pm
4993
0444
edit
dl
rm
TAP::Parser::Iterator::Array.3pm
3771
0444
edit
dl
rm
TAP::Parser::Iterator::Process.3pm
4601
0444
edit
dl
rm
TAP::Parser::Iterator::Stream.3pm
3712
0444
edit
dl
rm
TAP::Parser::IteratorFactory.3pm
6904
0444
edit
dl
rm
TAP::Parser::Multiplexer.3pm
4646
0444
edit
dl
rm
TAP::Parser::Result.3pm
7512
0444
edit
dl
rm
TAP::Parser::Result::Bailout.3pm
3293
0444
edit
dl
rm
TAP::Parser::Result::Comment.3pm
3118
0444
edit
dl
rm
TAP::Parser::Result::Plan.3pm
4173
0444
edit
dl
rm
TAP::Parser::Result::Pragma.3pm
3073
0444
edit
dl
rm
TAP::Parser::Result::Test.3pm
7114
0444
edit
dl
rm
TAP::Parser::Result::Unknown.3pm
2973
0444
edit
dl
rm
TAP::Parser::Result::Version.3pm
3154
0444
edit
dl
rm
TAP::Parser::Result::YAML.3pm
3086
0444
edit
dl
rm
TAP::Parser::ResultFactory.3pm
5523
0444
edit
dl
rm
TAP::Parser::Scheduler.3pm
8113
0444
edit
dl
rm
TAP::Parser::Scheduler::Job.3pm
4301
0444
edit
dl
rm
TAP::Parser::Scheduler::Spinner.3pm
3346
0444
edit
dl
rm
TAP::Parser::Source.3pm
8170
0444
edit
dl
rm
TAP::Parser::SourceHandler.3pm
7559
0444
edit
dl
rm
TAP::Parser::SourceHandler::Executable.3pm
5297
0444
edit
dl
rm
TAP::Parser::SourceHandler::File.3pm
4567
0444
edit
dl
rm
TAP::Parser::SourceHandler::Handle.3pm
4425
0444
edit
dl
rm
TAP::Parser::SourceHandler::Perl.3pm
6262
0444
edit
dl
rm
TAP::Parser::SourceHandler::RawTAP.3pm
4434
0444
edit
dl
rm
TAP::Parser::YAMLish::Reader.3pm
3995
0444
edit
dl
rm
TAP::Parser::YAMLish::Writer.3pm
4879
0444
edit
dl
rm
Template.3pm
27909
0444
edit
dl
rm
Template::Base.3pm
8149
0444
edit
dl
rm
Template::Config.3pm
8687
0444
edit
dl
rm
Template::Constants.3pm
7815
0444
edit
dl
rm
Template::Context.3pm
26637
0444
edit
dl
rm
Template::Directive.3pm
4821
0444
edit
dl
rm
Template::Document.3pm
11829
0444
edit
dl
rm
Template::Exception.3pm
6763
0444
edit
dl
rm
Template::FAQ.3pm
14564
0444
edit
dl
rm
Template::Filters.3pm
9817
0444
edit
dl
rm
Template::Grammar.3pm
5039
0444
edit
dl
rm
Template::Iterator.3pm
11413
0444
edit
dl
rm
Template::Manual.3pm
6317
0444
edit
dl
rm
Template::Manual::Config.3pm
79504
0444
edit
dl
rm
Template::Manual::Credits.3pm
8246
0444
edit
dl
rm
Template::Manual::Directives.3pm
77293
0444
edit
dl
rm
Template::Manual::Filters.3pm
20810
0444
edit
dl
rm
Template::Manual::Internals.3pm
23433
0444
edit
dl
rm
Template::Manual::Intro.3pm
14092
0444
edit
dl
rm
Template::Manual::Plugins.3pm
13780
0444
edit
dl
rm
Template::Manual::Syntax.3pm
14549
0444
edit
dl
rm
Template::Manual::Variables.3pm
33110
0444
edit
dl
rm
Template::Manual::Views.3pm
25953
0444
edit
dl
rm
Template::Manual::VMethods.3pm
28195
0444
edit
dl
rm
Template::Modules.3pm
9827
0444
edit
dl
rm
Template::Namespace::Constants.3pm
6002
0444
edit
dl
rm
Template::Parser.3pm
9917
0444
edit
dl
rm
Template::Plugin.3pm
10937
0444
edit
dl
rm
Template::Plugin::Assert.3pm
5446
0444
edit
dl
rm
Template::Plugin::CGI.3pm
6188
0444
edit
dl
rm
Template::Plugin::Datafile.3pm
6601
0444
edit
dl
rm
Template::Plugin::Date.3pm
9538
0444
edit
dl
rm
Template::Plugin::Directory.3pm
11979
0444
edit
dl
rm
Template::Plugin::Dumper.3pm
6078
0444
edit
dl
rm
Template::Plugin::File.3pm
13009
0444
edit
dl
rm
Template::Plugin::Filter.3pm
12936
0444
edit
dl
rm
Template::Plugin::Format.3pm
4895
0444
edit
dl
rm
Template::Plugin::HTML.3pm
7823
0444
edit
dl
rm
Template::Plugin::Image.3pm
11950
0444
edit
dl
rm
Template::Plugin::Iterator.3pm
5061
0444
edit
dl
rm
Template::Plugin::Math.3pm
6623
0444
edit
dl
rm
Template::Plugin::Pod.3pm
4784
0444
edit
dl
rm
Template::Plugin::Procedural.3pm
5631
0444
edit
dl
rm
Template::Plugin::Scalar.3pm
5032
0444
edit
dl
rm
Template::Plugin::String.3pm
17263
0444
edit
dl
rm
Template::Plugin::Table.3pm
11145
0444
edit
dl
rm
Template::Plugin::URL.3pm
8080
0444
edit
dl
rm
Template::Plugin::View.3pm
5479
0444
edit
dl
rm
Template::Plugin::Wrap.3pm
6433
0444
edit
dl
rm
Template::Plugins.3pm
9733
0444
edit
dl
rm
Template::Provider.3pm
14678
0444
edit
dl
rm
Template::Service.3pm
14813
0444
edit
dl
rm
Template::Stash.3pm
11983
0444
edit
dl
rm
Template::Stash::Context.3pm
7130
0444
edit
dl
rm
Template::Stash::XS.3pm
6644
0444
edit
dl
rm
Template::Test.3pm
15524
0444
edit
dl
rm
Template::Toolkit.3pm
9227
0444
edit
dl
rm
Template::Tools.3pm
5001
0444
edit
dl
rm
Template::Tools::tpage.3pm
5806
0444
edit
dl
rm
Template::Tools::ttree.3pm
16567
0444
edit
dl
rm
Template::Tutorial.3pm
4566
0444
edit
dl
rm
Template::Tutorial::Datafile.3pm
19539
0444
edit
dl
rm
Template::Tutorial::Web.3pm
34118
0444
edit
dl
rm
Template::View.3pm
12618
0444
edit
dl
rm
Template::VMethods.3pm
4688
0444
edit
dl
rm
Term::ReadKey.3pm
13029
0444
edit
dl
rm
Test2.3pm
9556
0444
edit
dl
rm
Test2::API.3pm
30424
0444
edit
dl
rm
Test2::API::Breakage.3pm
4988
0444
edit
dl
rm
Test2::API::Context.3pm
17574
0444
edit
dl
rm
Test2::API::Instance.3pm
12404
0444
edit
dl
rm
Test2::API::Stack.3pm
6568
0444
edit
dl
rm
Test2::Event.3pm
9189
0444
edit
dl
rm
Test2::Event::Bail.3pm
3470
0444
edit
dl
rm
Test2::Event::Diag.3pm
3338
0444
edit
dl
rm
Test2::Event::Exception.3pm
3520
0444
edit
dl
rm
Test2::Event::Generic.3pm
7662
0444
edit
dl
rm
Test2::Event::Info.3pm
4261
0444
edit
dl
rm
Test2::Event::Note.3pm
3323
0444
edit
dl
rm
Test2::Event::Ok.3pm
4255
0444
edit
dl
rm
Test2::Event::Plan.3pm
3907
0444
edit
dl
rm
Test2::Event::Skip.3pm
3665
0444
edit
dl
rm
Test2::Event::Subtest.3pm
3573
0444
edit
dl
rm
Test2::Event::Waiting.3pm
3107
0444
edit
dl
rm
Test2::Formatter.3pm
5208
0444
edit
dl
rm
Test2::Formatter::TAP.3pm
9255
0444
edit
dl
rm
Test2::Hub.3pm
16755
0444
edit
dl
rm
Test2::Hub::Interceptor.3pm
2937
0444
edit
dl
rm
Test2::Hub::Interceptor::Terminator.3pm
2980
0444
edit
dl
rm
Test2::Hub::Subtest.3pm
3803
0444
edit
dl
rm
Test2::IPC.3pm
3324
0444
edit
dl
rm
Test2::IPC::Driver.3pm
9512
0444
edit
dl
rm
Test2::IPC::Driver::Files.3pm
3822
0444
edit
dl
rm
Test2::Transition.3pm
18406
0444
edit
dl
rm
Test2::Util.3pm
5123
0444
edit
dl
rm
Test2::Util::ExternalMeta.3pm
5594
0444
edit
dl
rm
Test2::Util::HashBase.3pm
7463
0444
edit
dl
rm
Test2::Util::Trace.3pm
5577
0444
edit
dl
rm
Test::Builder.3pm
26915
0444
edit
dl
rm
Test::Builder::Formatter.3pm
3656
0444
edit
dl
rm
Test::Builder::IO::Scalar.3pm
9740
0444
edit
dl
rm
Test::Builder::Module.3pm
5567
0444
edit
dl
rm
Test::Builder::Tester.3pm
11550
0444
edit
dl
rm
Test::Builder::Tester::Color.3pm
3131
0444
edit
dl
rm
Test::Builder::TodoDiag.3pm
3129
0444
edit
dl
rm
Test::Fatal.3pm
9303
0444
edit
dl
rm
Test::HACKING.3pm
9253
0444
edit
dl
rm
Test::Harness.3pm
11028
0444
edit
dl
rm
Test::LeakTrace.3pm
10022
0444
edit
dl
rm
Test::LeakTrace::JA.3pm
12328
0444
edit
dl
rm
Test::LeakTrace::Script.3pm
5140
0444
edit
dl
rm
Test::MockModule.3pm
10818
0444
edit
dl
rm
Test::More.3pm
43215
0444
edit
dl
rm
Test::More::UTF8.3pm
3602
0444
edit
dl
rm
Test::RequiresInternet.3pm
3944
0444
edit
dl
rm
Test::Simple.3pm
9119
0444
edit
dl
rm
Test::Tester.3pm
15781
0444
edit
dl
rm
Test::Tester::Capture.3pm
2902
0444
edit
dl
rm
Test::Tester::CaptureRunner.3pm
2673
0444
edit
dl
rm
Test::Tutorial.3pm
24261
0444
edit
dl
rm
Test::use::ok.3pm
3841
0444
edit
dl
rm
Test::Warnings.3pm
14231
0444
edit
dl
rm
Text::Glob.3pm
6106
0444
edit
dl
rm
Text::Template.3pm
65499
0444
edit
dl
rm
Text::Template::Preprocess.3pm
6270
0444
edit
dl
rm
Time::Zone.3pm
3413
0444
edit
dl
rm
TimeDate.3pm
2397
0444
edit
dl
rm
Try::Tiny.3pm
20343
0444
edit
dl
rm
Types::Serialiser.3pm
11473
0444
edit
dl
rm
Types::Serialiser::Error.3pm
2705
0444
edit
dl
rm
version.3pm
13937
0444
edit
dl
rm
version::Internals.3pm
30287
0444
edit
dl
rm
WWW::Mechanize.3pm
68196
0444
edit
dl
rm
WWW::Mechanize::Cookbook.3pm
7159
0444
edit
dl
rm
WWW::Mechanize::Examples.3pm
22490
0444
edit
dl
rm
WWW::Mechanize::FAQ.3pm
24359
0444
edit
dl
rm
WWW::Mechanize::Image.3pm
6490
0444
edit
dl
rm
WWW::Mechanize::Link.3pm
6518
0444
edit
dl
rm
XML::NamespaceSupport.3pm
13052
0444
edit
dl
rm
XML::Parser.3pm
26296
0444
edit
dl
rm
XML::Parser::Expat.3pm
26799
0444
edit
dl
rm
XML::Parser::Style::Debug.3pm
4408
0444
edit
dl
rm
XML::Parser::Style::Objects.3pm
4888
0444
edit
dl
rm
XML::Parser::Style::Stream.3pm
5925
0444
edit
dl
rm
XML::Parser::Style::Subs.3pm
4863
0444
edit
dl
rm
XML::Parser::Style::Tree.3pm
5529
0444
edit
dl
rm
XML::SAX.3pm
9229
0444
edit
dl
rm
XML::SAX::Base.3pm
13704
0444
edit
dl
rm
XML::SAX::BuildSAXBase.3pm
13700
0444
edit
dl
rm
XML::SAX::DocumentLocator.3pm
5239
0444
edit
dl
rm
XML::SAX::Exception.3pm
5622
0444
edit
dl
rm
XML::SAX::Expat.3pm
6404
0444
edit
dl
rm
XML::SAX::Intro.3pm
20220
0444
edit
dl
rm
XML::SAX::ParserFactory.3pm
7919
0444
edit
dl
rm
XML::SAX::PurePerl.3pm
6172
0444
edit
dl
rm
XML::SAX::PurePerl::Reader.3pm
4103
0444
edit
dl
rm
XML::Simple.3pm
65589
0444
edit
dl
rm
XML::Simple::FAQ.3pm
27223
0444
edit
dl
rm
YAML.3pm
29980
0444
edit
dl
rm
YAML::Any.3pm
7487
0444
edit
dl
rm
YAML::Dumper.3pm
4776
0444
edit
dl
rm
YAML::Dumper::Base.3pm
4642
0444
edit
dl
rm
YAML::Error.3pm
4681
0444
edit
dl
rm
YAML::Loader.3pm
4766
0444
edit
dl
rm
YAML::Loader::Base.3pm
4642
0444
edit
dl
rm
YAML::Marshall.3pm
4640
0444
edit
dl
rm
YAML::Node.3pm
6743
0444
edit
dl
rm
YAML::Syck.3pm
10806
0444
edit
dl
rm
YAML::Tag.3pm
4499
0444
edit
dl
rm
YAML::Types.3pm
4716
0444
edit
dl
rm
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 <URL:http://www.w3.org/Protocols/>: .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 <head> 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. <URL:http://www.w3.org/History/1994/WWW/Proxies/> .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(<<EOT); \& This is the content of the message that we are sending to \& the world. \& EOT .Ve .SS "Gopher Request" .IX Subsection "Gopher Request" The library supports the \s-1GET\s0 and \s-1HEAD\s0 methods for gopher requests. All request header values are ignored. \s-1HEAD\s0 cheats and returns a response without even talking to server. .PP Gopher menus are always converted to \s-1HTML.\s0 .PP The response \*(L"Content-Type\*(R" is generated from the document type encoded (as the first letter) in the request \s-1URL\s0 path itself. .PP Example: .PP .Vb 1 \& $req = HTTP::Request\->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 <form>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 <libwww@perl.org> mailing list.
Save
cmd:
run