File: simple_example

package info (click to toggle)
libanyevent-httpd-perl 0.93-3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 220 kB
  • sloc: perl: 1,247; makefile: 17
file content (31 lines) | stat: -rwxr-xr-x 685 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/opt/perl/bin/perl
use common::sense;
use AnyEvent;
use AnyEvent::HTTPD;

my $cvar = AnyEvent->condvar;

my $httpd = AnyEvent::HTTPD->new (port => 19090);

$httpd->reg_cb (
   '' => sub {
      my ($httpd, $req) = @_;
      $req->respond ({ content => ['text/html', <<'CONT']});
         <html><body><h1>Hello World!</h1>
         <a href="/test">another test page</a>
         </body></html>
CONT
   },
   '/test' => sub {
      my ($httpd, $req) = @_;
      $httpd->stop_request;

      $req->respond ({ content => ['text/html', <<'CONT']});
         <html><body><h1>Test page</h1>
         <a href="/">Back to the main page</a>
         </body></html>
CONT
   },
);

$cvar->wait;