new readme.
[AnyEvent-HTTPD.git] / samples / capture_example
blob1a02a8e40b9e1d942bc469dc9f51d02e23842879
1 #!/opt/perl/bin/perl
2 use strict;
3 use AnyEvent::HTTPD;
4 use AnyEvent::HTTPD::Appgets;
6 my $httpd = AnyEvent::HTTPD->new (port => 9090);
8 my $t;
10 $httpd->reg_cb (
11 '' => sub {
12 my ($httpd, $req) = @_;
13 set_request ($req);
15 o capture {
16 o "<html><body><h1>Hello World!</h1>";
17 o "<a href=\"/test\">another test page</a>";
18 o "</body></html>";
21 $req->respond;
23 '/test' => sub {
24 my ($httpd, $req) = @_;
25 $httpd->stop_request;
27 $t = AnyEvent->timer (after => 2, cb => sub {
28 my $o = capture {
29 o "CPU info:\n\n";
30 o `cat /proc/cpuinfo`;
32 $req->respond ([200, "ok", { 'Content-Type' => 'text/plain' }, $o]);
33 });
35 'delay'
39 $httpd->run;